俺現在正在使用的nagios+cacti組合,沒有考慮上zabbix,但領導要求搞搞zabbix,沒辦法盛情難卻。只有先搞了。只是把環境搞起來了。具體使用沒怎麼研究。測試了添加主機各一臺linux和windows,由於使用的雲主機。linux還算正常,但是zabbix有個發現規則,找出了很多網卡,禁用又很麻煩。哎,廢話不多說了,先搞出來再說。
一 服務端配置
1 2 3 4 5 6 7 8 9 | [root@zabbix ~] # cat /etc/redhat-release CentOS release 6.4 (Final) [root@zabbix ~] # service iptables stop iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ] [root@zabbix ~] # chkconfig iptables off [root@zabbix ~] # getenforce Disabled |
1 | [root@zabbix ~] # yum install -y httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-xml php-pear |
1 | root@zabbix ~] # wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download |
1 | [root@zabbix ~] # yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI |
1 | [root@zabbix ~] # usermod -s /sbin/nologin zabbix |
1 2 3 4 5 6 7 8 9 10 | [root@zabbix ~]#tar zxf zabbix- 2.0 . 6 .tar.gz [root@zabbix ~]#mysqladmin -u root password 123456 mysql> mysql -p123456 mysql> create database zabbix; mysql> grant all on zabbix.* to zabbix@localhost identified by '123456' ; mysql> use zabbix; mysql> source /root/zabbix- 2.0 . 6 /database/mysql/schema.sql mysql> source /root/zabbix- 2.0 . 6 /database/mysql/p_w_picpaths.sql mysql> source /root/zabbix- 2.0 . 6 /database/mysql/data.sql mysql> exit |
1 2 3 4 5 6 7 8 9 10 11 12 | cd /root/zabbix-2 .0.6 [root@zabbix zabbix-2.0.6] # ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl 報錯: checking for main in -lmysqlclient... no
configure: error: Not found mysqlclient library 解決:[root@zabbix zabbix-2.0.6] # ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib64/mysql/libmysqlclient.so *********************************************************** * Now run 'make install' * * * * Thank you for using Zabbix! * * <http: //www .zabbix.com> * *********************************************************** make install |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [root@zabbix zabbix-2.0.6] # grep -vE '(^#|" "|^)' /usr/local/etc/zabbix_server.conf >> /usr/local/etc/zabbix_server.conf.bak [root@zabbix etc] # cp zabbix_server.conf.bak zabbix_server.conf [root@zabbix etc] # grep -vE '(^#|" "|^$)' zabbix_agentd.conf >> zabbix_agentd.conf.bak [root@zabbix etc] # cp zabbix_agentd.conf.bak zabbix_agentd.conf cp : overwrite `zabbix_agentd.conf'? y [root@zabbix etc] # more zabbix_server.conf #服務端的配置 LogFile= /var/log/zabbix_server .log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456 [root@zabbix etc] # more zabbix_agentd.conf #客戶端配置 LogFile= /tmp/zabbix_agentd .log Server=127.0.0.1 UnsafeUserParameters=1 [root@zabbix etc] # touch /var/log/zabbix_server.log [root@zabbix etc] # touch /var/log/zabbix_agentd.log [root@zabbix etc] # chmod 777 /var/log/zabbix_* |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | [root@zabbix zabbix-2.0.6] # cp misc/init.d/tru64/zabbix_server /etc/init.d/ [root@zabbix zabbix-2.0.6] # cp misc/init.d/tru64/zabbix_agentd /etc/init.d/ [root@zabbix zabbix-2.0.6] # chmod +x /etc/init.d/zabbix_* 在文件頭部 #!/bin/bash下面分別添加兩行 #!/bin/sh #chkconfig: 35 95 95 #description:zabbix Agent server 添加服務 [root@zabbix zabbix-2.0.6] # chkconfig --add zabbix_server [root@zabbix zabbix-2.0.6] # chkconfig --add zabbix_agentd 設置服務器開機自動啓動 [root@zabbix ~] # chkconfig zabbix_server on [root@zabbix ~] # chkconfig zabbix_agentd on [root@zabbix ~] # /etc/init.d/zabbix_server start Zabbix server started. [root@zabbix ~] # /etc/init.d/zabbix_agentd start Zabbix agent started. [root@zabbix ~] # ps -ef |grep zabbix zabbix 1803 1 0 08:21 ? 00:00:00 /usr/local/sbin/zabbix_agentd zabbix 1805 1803 0 08:21 ? 00:00:00 /usr/local/sbin/zabbix_agentd zabbix 1806 1803 0 08:21 ? 00:00:00 /usr/local/sbin/zabbix_agentd zabbix 1807 1803 0 08:21 ? 00:00:00 /usr/local/sbin/zabbix_agentd zabbix 1808 1803 0 08:21 ? 00:00:00 /usr/local/sbin/zabbix_agentd zabbix 1814 1 0 08:21 ? 00:00:00 /usr/local/sbin/zabbix_server root 2043 2006 0 08:23 pts /0 00:00:00 grep zabbix [root@zabbix ~] # netstat -lantp |grep 10050 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1803 /zabbix_agentd [root@zabbix ~] # netstat -lantp |grep 10051 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2308 /zabbix_server |
1 2 3 4 | [root@zabbix zabbix-2.0.6] # cp -r frontends/php /var/www/html/zabbix [root@zabbix html] # /etc/init.d/httpd restart #啓動apache服務 Stopping httpd: [ OK ] Starting httpd: [ OK ] |
1 2 3 4 5 6 7 8 | [root@zabbix zabbix] # vi /etc/php.ini [Date] ; Defines the default timezone used by the date functions ; http: //www .php.net /manual/en/datetime .configuration.php #ini.date.timezone date .timezone = Asia /Shanghai [root@zabbix zabbix] # /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] |
報錯:根據提示修改/etc/php.ini文件裏的參數
1 2 3 4 | [root@zabbix zabbix] # yum install -y php-bcmath [root@zabbix zabbix] # /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] |
搞定。。下面是改成中文,雖然翻譯的不是很好,看着親切啊。
二.WINDOWS客戶端安裝
Server=172.16.21.119 #服務端的IP
4.安裝zabbix客戶端
三.服務端測試
1 2 | [root@10-6-8-200 ~] # zabbix_get -s 10.6.1.126 -k agent.ping 1 |
測試OK