目錄
1.系統環境
1.1 linux設定
1.2 搭建LAMP環境
2.安裝zabbix元件
2.1 安裝依賴包、元件
2.2 web界面安裝zabbix
1.系統環境
1.1 linux設定
- 關閉防火牆
[[email protected] ~]# systemctl stop firewalld.service
- 開機禁止啟動防火牆
[[email protected] ~]# systemctl disable firewalld.service
- 關閉selinux
[[email protected] ~]# vi /etc/selinux/config
修改SELINUX=disabled
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
1.2 搭建LAMP環境
- 更新系統元件到最新版本
[[email protected] ~]# yum -y update
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9UUbjFDdXlle5YVZ04kMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5MDN0IjM0ITM4EjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
- 安裝所需所有軟體倉庫
Zabbix是建立在LAMP或者LNMP環境之上,在此為了友善就使用yum安裝LAMP環境。
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
安裝完成後檢查應用版本
[[email protected] ~]# rpm -qa httpd php mariadb
- 編輯httpd
vi /etc/httpd/conf/httpd.conf
ServerName www.zabbixyk.com #修改為主機名
DirectoryIndex index.html index.php # 添加首頁支援格式
- 編輯配置php,配置中國時區
[[email protected] etc]# vi /etc/php.ini
添加
date.timezone
=
PRC
- 啟動httpd,mariadb
[[email protected] etc]# systemctl start httpd
[[email protected] etc]# systemctl enable httpd #把httpd加入開機啟動
[[email protected] etc]# systemctl start mariadb
[[email protected] etc]# systemctl enable mariadb #把mariadb加入開機啟動
- 建立一個測試頁,測試LAMP是否搭建成功
[[email protected] etc]# vi /var/www/html/index.php
<?php
phpinfo()
?>
打開浏覽器,輸入ip/index.php 出現如下界面成功
本地測試
[[email protected] etc]# curl http://127.0.0.1 -I
- 初始化mysql資料庫,并配置root使用者密碼
[[email protected] etc]# mysqladmin -uroot password mysql
# “mysql”是我設定的密碼
登陸資料庫
[[email protected] etc]# mysql -uroot -pmysql
建立zabbix資料庫(中文編碼格式)
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
授予zabbix使用者zabbix資料庫的所有權限,密碼mysql
MariaDB [(none)]> GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'mysql';
重新整理權限
MariaDB [(none)]> flush privileges;
退出資料庫
MariaDB [(none)]> quit;
- 修改測試頁内容,測試zabbix使用者是否能夠登陸資料庫(這個環節很重要)
[[email protected] ~]# vi /var/www/html/index.php
<?php
$link=mysql_connect('192.168.52.20','zabbix','mysql'); #輸入自己虛拟機的ip 自己設定的資料庫密碼
if($link) echo "<h1>Success!!</h1>"; #顯示Success表示連接配接資料庫成功
else echo "Fail!!";
mysql_close();
?>
如果失敗,可以檢查資料庫的使用者
[[email protected] ~]# mysql -uroot -pmysql
MariaDB [(none)]> select user,host from mysql.user;
MariaDB [(none)]> drop user ''@localhost;
MariaDB [(none)]> drop user ''@jzs;
2.安裝zabbix元件
2.1 安裝依賴包、元件
[[email protected] ~]# yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
[[email protected] ~]# yum install php-bcmath php-mbstring -y #安裝php支援zabbix元件
[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #會自動生成yum源檔案,保證系統可以上網
[[email protected] ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p -h 192.168.52.20 zabbix #導入資料到資料庫zabbix中(最後一個zabbix是資料庫zabbix),且因為使用者zabbix是%(任意主機),是以登入時需要加上目前主機ip(-h 192.168.52.20),密碼是使用者zabbix登陸密碼mysql zabbix-server-mysql-4.0.0需要按照自己實際路徑填寫
- 配置時區,并設定加入開機自啟動zabbix-server
/
/
修改時區
[[email protected] ~]vi /etc/httpd/conf.d/zabbix.conf
将
# php_value date.timezone Europe/Riga 變更成php_value date.timezone Asia/Shanghai
[[email protected] ~]systemctl enable zabbix-server #啟動并加入開機自啟動zabbix-server
[[email protected] ~]systemctl start zabbix-server
[[email protected] ~]netstat -anpt | grep zabbix //監聽在10051端口上,如果沒監聽成功,可重新開機zabbix-server服務試試
如果沒有netstat指令 可以yum install net-tools安裝
2.2 web界面安裝zabbix
http:
/
/ip
/
zabbix
3.安裝配置zabbix-agent
- 安裝zabbix-agent
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.4-2.el7.x86_64.rpm
# yum install -y zabbix-agent zabbix-get
- 配置zabbix-agent
# vim /etc/zabbix/zabbix_agentd.conf # 修改agent配置檔案
Server=172.18.0.113 # zabbix服務端内網IP
ServerActive=172.18.0.113 # zabbix服務端内網IP,Active表示agent主動推送
Hostname=172.18.0.106 # zabbix用戶端主機名稱,需要和web端添加的名稱一緻,一般寫自己ip
Include=/etc/zabbix/zabbix_agentd.d/*.conf
- 啟動zabbix-agent
systemctl start zabbix-agent
4.zabbix簡單使用
4.1監管主機
Web端添加Linux主機
配置-主機-建立主機,按下圖配置好後點選“更新”
4.2 監管cpu
- 在主機裡建立監控項
鍵值:system.cpu.util[,idle]
- 在主機裡建立觸發器
超過40%報警,表達式:{192.168.52.20:system.cpu.util[,idle].avg(1m)}<60