歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Zabbix安裝在centos上方法和問題

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  
Copyright © Linux教程網 All Rights Reserved