監控系統----zabbix安裝與配置php
zabbix-servermysql
zabbix的yum源在http://repo.zabbix.com/linux
在搭建zabbix以前,首先咱們須要搭建好LAMP環境(固然大神們也能夠挑戰自我選擇用nginx,可是其配置會複雜不少)nginx
1.關閉selinux(若是不關閉selinux的話,zabbix會找不到數據庫的socket)web
setenforcce 0sql
vim /etc/selinux/config數據庫
2.安裝php(這裏選擇最方便的方式,各位也能夠嘗試用高級的php)vim
yum -y install php php-fpmsocket
3.配置php參數tcp
vim /etc/php.ini
date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size = 32M max_input_time = 300 memory_limit = 128M
啓動php-fpm
systemctl start php-fpm
4.安裝數據庫,最簡單的是直接yum安裝mariadb,也能夠自行編譯mysql
yum -y groupinstall mariadb
systemctl start mariadb
執行mysql_secure_installation進行相關配置
5.配置數據庫
vim /etc/my.cnf
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
6.配置數據庫帳號
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '密碼';
7.安裝zabbix
先下載rpm包安裝zabbix的yum源
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
8.導入zabbix數據
也能夠先解壓create.sql.gz,得出一個sql文件。
gzunip create.sql.gz
9.配置zabbix
vim /etc/zabbix/zabbix_server.conf
DBPassword=密碼
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
10.重啓zabbix和httpd
11.開啓防火牆
firewall-cmd --add-port=10051/tcp --reload
firewall-cmd --reload
啓動後就能夠運行了:http://IP/zabbix 進入zabbix的配置界面了。
完成配置後,能夠開始安裝agent客戶端了。
zabbix-agent
關閉selinux
setenforce 0
vim /etc/selinux/config
一樣安裝好zabbix的yum源
yum -y install zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 #Server=14.23.158.106 #這個是設置被動模式下,agent容許哪裏的server過來拿取數據。屏蔽後,agent不在監放任何ip發送過來的請求。
StartAgents=0 #這個是設置被動模式的range,爲0的時候表明關閉被動模式。 ServerActive=14.23.158.106 #這個是設置主動模式下,agent把數據主動鏈接到哪裏。 Hostname=sx_10.172.13.26 #這個是設置客戶端在server端那裏所識別的主機名是什麼,這個尤其重要,由於被動模式下,識別的基準是主機名而不是ip。 Include=/etc/zabbix/zabbix_agentd.d/*.conf UserParameter=cps_conn,/usr/local/jiankong/zabbix/cps_http.py #這個是設置自定義監控項,格式爲UserParameter=key,command
開啓防火牆
firewall-cmd --add-port=10050/tcp --reload
firewall-cmd --reload
啓動agent
systemctl restart zabbix-agent
systemctl enable zabbix-agent