Centos下搭建zabbix監控服務

Zabbix服務搭建配置php

環境:html

System: centos6.5java

Zabbix : zabbix-2.0.15mysql

配置以前先關閉iptables/selinuxlinux

service iptablesstop或者生產環境中若是啓用iptables後,不建議直接關閉c++

配置防火牆,開啓10050、10051的TCP和UDP端口web

vi /etc/sysconfig/iptables #編輯防火牆配置文件sql

-A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT數據庫

-A INPUT -s 192.168.21.127 -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPTapache

:wq! #保存退出

service iptables restart #重啓防火牆使配置生效

注:192.168.21.127是Zabbix服務端的IP地址,表示端口只對此IP開放,若是要對全部IP開放,規則以下:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT

-A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT

關閉SELINUX

vi /etc/selinux/config

SELINUX=disabled 

setenforce 0 #使配置當即生效

一鍵YUM安裝LAMP環境

yum -y install gcc gcc-c++autoconf  httpd php mysql mysql-serverphp-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xmlphp-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbcmysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-develOpenIPMI-devel java-devel

 

配置php 環境,修改php.ini

vim /etc/php.ini (修改這些參數的目的是zabbix 的web 代碼要求要這麼配置才能正

常運行,因此,不修改餓後果就是安裝沒法得到正常的環境,關於php.ini 這些參數的具體

意思,請讀者自行參考php 相關資料)

date.timezone = Asia\/Shanghai

max_execution_time = 300

post_max_size = 32M

max_input_time = 300

memory_limit = 128M

mbstring.func_overload = 0

另外直接sed命令更改配置文件也行

sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/g"/etc/php.ini

sed -i "s#max_execution_time = 30#max_execution_time = 300#g"/etc/php.ini

sed -i "s#post_max_size = 8M#post_max_size = 32M#g"/etc/php.ini

sed -i "s#max_input_time = 60#max_input_time = 300#g"/etc/php.ini

sed -i "s#memory_limit = 128M#memory_limit = 128M#g"/etc/php.ini

sed -i "/;mbstring.func_overload = 2/ambstring.func_overload = 0\n"/etc/php.ini

設置httpd,mysqld開機啓動並開啓服務

chkconfig mysqld on

chkconfig httpd on

service mysqld start

service httpd start

安裝zabbix服務端,添加zabbix用戶及用戶組

groupadd zabbix -g 201

useradd -g zabbix -u 201 -m zabbix

解壓zabbix安裝包

tar -xzvf zabbix-2.4.7.tar.gz

安裝

安裝依賴包

yum install php-pecl-ssh2.x86_64libssh2-devel.x86_64 openldap openldap-devel

 

./configure--prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy--enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp--with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2--enable-java

若是你只是想安裝一個服務端,只需開啓--enable-server便可,其餘參數能夠不用選,但

這裏是爲了後面的各項功能均可以使用,因此開啓了很是多的參數)

(若是缺乏相應的依賴包,configure 過程會給出提示)

make && makeinstall

導入數據庫

mysqladmin -urootpassword 'mysql_pass'; (設置mysql的root 密碼)

mysql -uroot -p (登錄數據庫)

mysql>createdatabase zabbix character set utf8;

注意,此處要特別注意數據庫字符集的問題,若是數據庫是非utf8 字符,則web 頁面改成中文,是會出現亂碼的。)

mysql>grant allprivileges on zabbix.* to zabbix@localhost identified by 'zabbix';

mysql>flushprivileges;

確保以上操做都正常,測試下數據庫鏈接是否正常

mysql -uzabbix-pzabbix zabbix

導入數據

cd /zabbix-2.0.15   //切換到zabbix的解壓目錄

mysql -uzabbix-pzabbix zabbix < database/mysql/schema.sql

mysql -uzabbix-pzabbix zabbix < database/mysql/p_w_picpaths.sql

mysql -uzabbix-pzabbix zabbix < database/mysql/data.sql

導入數據時必定要注意順序,必定要先schema.sql p_w_picpath.sqldata.sql,否則會報錯

建立zabbix日誌目錄,並受權給zabbix用戶和組

創建服務日誌目錄

mkdir/var/log/zabbix

chown zabbix:zabbix/var/log/zabbix/

拷貝zabbix啓動腳本

cpmisc/init.d/fedora/core/zabbix_* /etc/init.d/

chmod 755 /etc/init.d/zabbix_*

修改zabbix_server/zabbix_agentd啓動腳本參數

/etc/init.d/zabbix_server

BASEDIR=/usr/

/etc/init.d/zabbix_server

BASEDIR=/usr/

也能夠用sed更改

sed -i"s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server

sed -i"s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd

配置zabbix_server.conf文件

sed更改

sed -i"s/DBUser\=root/DBUser\=zabbix/g"/etc/zabbix/zabbix_server.conf

sed -i "/#DBPassword=/aDBPassword=zabbix\n"/etc/zabbix/zabbix_server.conf

sed -i" s#tmp/zabbix_server.log#var/log/zabbix/zabbix_server.log#g"/etc/zabbix/zabbix_server.conf

主要的4個參數,vim 更改/etc/zabbix_server.conf文件

LogFile=/tmp/zabbix_server.log

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBSocket=/var/lib/mysql/mysql.sock

配置zabbix_agentd.conf文件

 

Sed配置

sed -i"s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.1.89/g"

/etc/zabbix/zabbix_agentd.conf

sed -i"s/ServerActive\=127.0.0.1/ServerActive\=192.168.1.89:10051/g"

/etc/zabbix/zabbix_agentd.conf

sed -i"s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g"

/etc/zabbix/zabbix_agentd.conf

sed -i"#UnsafeUserParameters=0#aUnsafeUserParameters=1\n"

/etc/zabbix/zabbix_agentd.conf

建議的參考配置

vim /etc/zabbix/zabbix_agentd.conf

LogFile=/var/log/zabbix/zabbix_agentd.log

EnableRemoteCommands=0

Server=127.0.0.1,192.168.1.89

StartAgents=8

ServerActive=192.168.1.89:10051

Hostname=nat.kx1d.com

Timeout=30

Include=/etc/zabbix/zabbix_agentd.conf.d/

UnsafeUserParameters=1

拷貝網頁文件到網站目錄

cp -r */var/www/html/zabbix/

chown -R apache.apache /var/www/html/zabbix/

訪問http://zabbix_server-ip/zabbix進行配置

相關文章
相關標籤/搜索