天天看點

centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用

目錄

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
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
  • 安裝所需所有軟體倉庫

 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
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
  • 編輯httpd
vi /etc/httpd/conf/httpd.conf
           

ServerName www.zabbixyk.com      #修改為主機名

DirectoryIndex index.html index.php   # 添加首頁支援格式 

centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
  • 編輯配置php,配置中國時區
[[email protected] etc]# vi /etc/php.ini
           

添加

date.timezone 

=

PRC

centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
  • 啟動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加入開機啟動
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
  • 建立一個測試頁,測試LAMP是否搭建成功
[[email protected] etc]# vi /var/www/html/index.php
           
<?php
phpinfo()
?>
           

打開浏覽器,輸入ip/index.php 出現如下界面成功

centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用

本地測試

[[email protected] etc]# curl http://127.0.0.1 -I
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
  • 初始化mysql資料庫,并配置root使用者密碼
[[email protected] etc]# mysqladmin -uroot password mysql
           

      # “mysql”是我設定的密碼

登陸資料庫

[[email protected] etc]# mysql -uroot -pmysql
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用

建立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;
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
  • 修改測試頁内容,測試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();
?>
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用

如果失敗,可以檢查資料庫的使用者

[[email protected] ~]# mysql -uroot -pmysql

MariaDB [(none)]> select user,host from mysql.user;

MariaDB [(none)]> drop user ''@localhost;

MariaDB [(none)]> drop user ''@jzs;
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用

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服務試試
           
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用

如果沒有netstat指令 可以yum install net-tools安裝

2.2 web界面安裝zabbix

http:

/

/ip

/

zabbix 

centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.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主機

配置-主機-建立主機,按下圖配置好後點選“更新”

centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用

4.2 監管cpu

  • 在主機裡建立監控項

鍵值:system.cpu.util[,idle]

centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用
  • 在主機裡建立觸發器

超過40%報警,表達式:{192.168.52.20:system.cpu.util[,idle].avg(1m)}<60

centos7安裝zabbix1.系統環境2.安裝zabbix元件3.安裝配置zabbix-agent4.zabbix簡單使用

繼續閱讀