參考http://www.2cto.com/os/201411/354846.html
將相關命令寫下,留作參考
#一 服務端配置 #1.配置前先關閉iptables和SELINUX,避免安裝過程中報錯。 service iptables stop chkconfig iptables off getenforce #Disabled setenforce 0 #添加iptables防火牆放行 iptables -I INPUT -p tcp -m multiport --destination-port 10050:10055 -j ACCEPT -A INPUT -p tcp --dport 80 -j ACCEPT 一、查看SELinux狀態命令: 1、/usr/sbin/sestatus -v ##如果SELinux status參數爲enabled即爲開啓狀態 SELinux status: enabled 2、getenforce ##也可以用這個命令檢查 二、關閉SELinux方法: 1、臨時關閉(不用重啓機器): #複製代碼 #代碼如下: #setenforce 0 #設置SELinux 成爲permissive模式 #setenforce 1 設置SELinux 成爲enforcing模式 2、修改配置文件需要重啓機器: #修改/etc/selinux/config 文件 #將SELINUX=enforcing改爲SELINUX=disabled #重啓機器即可 #2.安裝lamp環境 yum install -y httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-xml php-pear #3.下載zabbix-2.0.6.tar.gz #4.安裝zabbix組件 yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI #5.創建用戶賬號(server,agent) useradd zabbix usermod -s /sbin/nologin zabbix #6.創建zabbix數據庫並導入zabbix數據庫(server) tar zxvf zabbix-2.0.6.tar.gz mysqladmin -u root password zxsoft mysql –uroot –pzxsoft mysql> #mysql下 create database zabbix character set utf8; grant all on zabbix.* to zabbix@localhost identified by 'zxsoft'; use zabbix; source /root/zabbix-2.2.6/database/mysql/schema.sql source /root/zabbix-2.2.6/database/mysql/p_w_picpaths.sql source /root/zabbix-2.2.6/database/mysql/data.sql #7.編譯安裝,如果是客戶端安裝選擇--enable-agent就行了。 [root@zabbix ~]#cd /root/zabbix-2.0.6 [root@zabbix zabbix-2.0.6]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl #(可以用--prefix=/usr/local/ 指定安裝目錄) #報錯: 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 #8.編輯配置文件 [root@zabbix zabbix-2.0.6]# grep -vE '(^#|" "|^$)' /usr/local/etc/zabbix_server.conf >> /usr/local/etc/zabbix_server.conf.bak [root@zabbix zabbix-2.0.6]# cd /usr/local/etc/ [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=zabbix #我這查看的時候是空的,可能前面操作有問題吧,如果是空的,直接用vim編輯,把上面幾行復制進去就行了 [root@zabbix etc]# more zabbix_agentd.conf #客戶端配置 LogFile=/tmp/zabbix_agentd.log Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server [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_* #9.啓動服務(server,agent) [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 #10.安裝zabbix web界面(server) #複製php文件,zabbix的終端程序是用php寫的,因此需要一個支持php腳本解析的web服務器。然後將frontends/php下面的php文件拷貝到web服務器html文件目錄下面。 [root@zabbix zabbix-2.0.6]# cp -r frontends/php /var/www/html/zabbix [root@zabbix html]#service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] #報錯:根據提示修改/etc/php.ini文件裏的參數 [root@zabbix zabbix]# yum install -y php-bcmath #設置時區,修改php.ini,在php.ini中找到data.timezone =去掉它前面的;號,然後設置data.timezone = “Asia/Shanghai”;即可 [root@zabbix zabbix]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] #mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [include/db.inc.php:77] #Error connecting to database [Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)] #連接數據庫時報錯 測試不成功 port = 3306 socket = /var/lib/mysql_data/mysql.sock #這個添加後,不行,重新啓動mssqld服務又可以了,不知是不是有關 #給/tmp/mysql.sock設置個軟連接: 測試沒有/tmp/mysql.sock 這個文件 #ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #socket=/var/lib/mysql/mysql.sock #如果提示創建文件失敗,更改目錄權限就行了 下面是報錯 #Configuration file #"/var/www/html/zabbix/conf/zabbix.conf.php" #created: Fail #登陸時初始用戶名admin密碼zabbix web支持中文設置 #vim /var/www/html/zabbix/include/locales.inc.php #zh_CN false改爲true 圖像無顯示或亂碼 修改zabbix頁面管理的中文字體設置 #找到本地C:Windows\Fonts\simkai.ttf(楷體) #sed -i ‘s/graphfont/simkai/g’ include/defines.inc.php [iyunv@zabbix-server zabbix-2.4.5]# vi /var/www/html/zabbix/include/defines.inc.php #修改如下2行 define('ZBX_FONT_NAME', 'simkai'); define('ZBX_GRAPH_FONT_NAME', 'simkai'); zabbix simple check 配置 #fping測試網卡存活 #下載源碼包編譯安裝 wget http://www.fping.org/dist/fping-3.10.tar.gz tar zxvf fping-3.10.tar.gz cd fping-3.10 ./configure --prefix=/usr/local/fping/ make && make install #根據安裝地址,可能需要更改配置文件 修改zabbix_server.conf配置文件 vim /usr/local/zabbix/etc/zabbix_server.conf 把FpingLocation路徑修改爲剛安裝的fping路徑。 FpingLocation=/usr/local/fping/sbin/fping 如果不修改zabbix_server.conf配置件需要使用軟連接到/usr/local/sbin/fping,zabbix默認fping的路徑是/usr/sbin/fping ln -s /usr/sbin/fping /path/to/non-existant/fping ln -s /usr/sbin/fping6 /path/to/non-existant/fping6 chmod 4755 /usr/local/sbin/fping service zabbix_server restart #重啓服務 3.修改fping權限(如果不設下面權限,zabbix服務端會採集不到數據) # chown root:zabbix /usr/local/fping/sbin/fping # chmod 4710 /usr/local/fping/sbin/fping 4.zabbix用戶測試fping命令 /usr/local/fping/sbin/fping www.baidu.com www.baidu.com is alive # 說明命令返回成功。 本地郵件服務器發送郵件告警 #CentOS默認已安裝postfix 開機自動啓動 #mailx版本12.4 yum install mailx #版本12 使用外部郵件發送告警,本地測試正常,zabbix測試失敗 vim /etc/mail.rc set [email protected] smtp=smtp.exmail.qq.com set [email protected] smtp-auth-password=************ smtp-auth=login
zabbix實際只使用了簡單的監控