Zabbix安裝在centos上方法和問題
一、環境
1.LAMP環境
#yum install mysql-server httpd php
一路都選"Y"就行了;
2.安裝依賴包
#yum install gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml mysql-devel
一路都選"Y"就行了;
3.下載和解壓安裝包
zabbix-2.0.9.tar.gz
壓縮在/opt目錄下
#tar -zxvf zabbix-1.8.5.tar.gz
4.新建用戶
增加zabbix用戶和組,這個軟件指定要用zabbix用戶使用
#useradd zabbix -s /sbin/nologin
可以使用命令查看當前主機名:
hostname
二、數據庫
1、啟動mysql數據庫
service mysql start
2、修改賬戶和密碼
修改MySQL root用戶密碼(默認密碼為空,這裡設成root)
#mysqladmin -u root -p password root
它會叫你輸入密碼,第一次不用輸入直接回車,因為密碼是空的
測試能否正常登陸數據庫
#mysql -uroot -proot
3、創建 mysql中zabbix的數據庫
mysql>create database zabbix character set utf8;
4、創建 mysql 用戶
mysql>grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
5、導入表結構和數據
# cd zabbix-2.0.9
# mysql -uroot -p zabbix < create/schema/mysql.sql
# mysql -uroot -p zabbix < create/data/data.sql
# mysql -uroot -p zabbix < create/data/images_mysql.sql
三、編譯安裝
配置編譯,prefix是安裝後程序目錄
#cd zabbix-2.0.9
# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/opt/zabbix
# make
# make install
四、配置文件及web前端文件修改
1、添加服務端口
先查看service中是否已增加相應端口:
#grep zabbix /etc/services
如果沒有,使用gEdit工具編譯,自己增加進去
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
2、增加配置文件和增加權限
# mkdir -p /etc/zabbix
# cp /opt/zabbix-2.0.9/misc/conf/* /etc/zabbix
# chown -R zabbix:zabbix /etc/zabbix
3、修改配置文件
(1)修改配置文件zabbix_server.conf.
基本不用修改,用默認配置即可,只需修改一項DBPassword=密碼(mysql用戶密碼)
(2)修改配置文件zabbix_agentd.conf
Server=127.0.0.1
Hostname=localhost
ListenIP=127.0.0.1
StartAgents=5
DebugLevel=3
DisableActive=1
Timeout=30
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
(3)添加web前端php文件,改名並加權限
# cd zabbix-2.0.9
# cd frontends/
# cp -rf php /var/www/html/
# cd /var/www/html
# mv php zabbix
# chown -R zabbix:zabbix zabbix
五、web前端安裝配置
1、修改php相關參數,
如果不改進到zabbix的時會提示數據不符,注意去掉注釋符號和格式。編輯php.ini文件, 找到如下幾項,改成下面的值,前面有;號的要刪掉
# gedit /etc/php.ini
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
max_input_time = 300
2、重啟apache
#service httpd restart
或者
#service httpd stop 停止
#service httpd start 啟動
啟動正常後,就可以輸入http://localhost/zabbix訪問了。
3、設置zabbix
一路next, 然後設置數據庫連接方式
type:mysql
host:localhost
port:3306
name:zabbix
user:root
password:root
test connection->Next
host:localhost
port:10051
name:zabbix
->Next
configuration file: fail
點擊按鈕:Save configuration file
保存文件到: /var/www/html/zabbix/conf/zabbix.conf.php
Zabbix is OK!
六、啟動Server
1、安裝完成後的server程序在目錄下,可以直接啟動
#/opt/zabbix-2.0.9/sbin/zabbix_server
2、將程序注冊為服務
(1)復制配置文件
# cp /opt/zabbix-2.0.9/misc/init.d/fedora/core/zabbix_* /etc/init.d/
修改配置文件/etc/init.d/zabbix_server和/etc/init.d/zabbix_agentd。
修改:zabbix_server
# Zabbix-Directory
BASEDIR=/opt/zabbix-2.0.9
# custom Variable
CONFILE=/etc/zabbix/zabbix_server.conf
# functions
start() {
if [ $RUNNING -eq 1 ]
then
echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
else
action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE
touch /var/lock/subsys/$BINARY_NAME
fi
}
修改:zabbix_agentd
# Zabbix-Directory
BASEDIR=/opt/zabbix-2.0.9
3、加入開機啟動
# echo '/etc/init.d/zabbix_server start &' >>/etc/rc
# echo '/etc/init.d/zabbix_agentd start &' >>/etc/rc
4、創建快鍵方式
# ln -s /etc/init.d/zabbix_server /usr/bin/zabbix_server
# ln -s /etc/init.d/zabbix_agentd /usr/bin/zabbix_agentd
5、啟動Server和Agentd(可以通過start stop restart來操作)
# zabbix_server start
# zabbix_agentd start
6、檢查啟動是否正常,查看進程是否起來,分server和agentd
#ps -ef|grep zabbix
如果進程沒起來,可以查看對應的日志錯誤,默認在/tmp/zabbix-*.log
至此Zabbix Server的安裝已完成,重啟
七、開啟zabbix_server監控
http://127.0.0.1/zabbix
配置->主機->列表:
Zabbix Server 在狀態欄開啟monitor即可。
八、問題:
1、cannot send list of active checks to [127.0.0.1]: host [Zabbix server] not monitored
在監控中顯示Zabbix狀態:Zabbix服務端運行中 值是NO(不)
解決方法:
(1)檢查端口是否已開啟
(2)檢查是否已打開防火牆,已打開,請加例外, 或者關閉防火牆
(3)服務端的主機名必須與客戶端Hostname一樣
(4)關閉SELinux(Security Enhanced Linux[安全加強的 Linux])
gedit /etc/sysconfig/selinux
修改為:SELINUX=disabled