Zabbix安裝配置

參考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實際只使用了簡單的監控

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章