CentOS7 zabbix服務 簡單安裝文件

xie仗劍天涯發表於2017-07-11

 

1. 簡介
zabbix是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。
zabbix能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix-server與可選元件zabbix-agent。
zabbix server可以通過SNMP,zabbix agent,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,它可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上

2. 環境準備
zabbix-server 伺服器
zabbix-agent 伺服器

安裝zabbix 和 epel 官方源

[root@zabbix01 ~]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[root@zabbix01 ~]# wget https://mirrors.ustc.edu.cn/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
[root@zabbix01 ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
[root@zabbix01 ~]# rpm -ivh epel-release-7-9.noarch.rpm

  

3. 安裝LAMP環境
3.1. Apache服務
安裝http軟體

[root@zabbix01 ~]# yum install httpd -y


啟動Apache並將其設定為開機啟動

[root@zabbix01 ~]# systemctl start httpd.service
[root@zabbix01 ~]# systemctl enable httpd.service


檢查httpd服務狀態:

[root@zabbix01 ~]# systemctl status httpd.service

  



3.2. MySQL服務
安裝mysql軟體

[root@zabbix01 ~]# yum remove mariadb-libs # 移除mariadb軟體包的依賴


到mysql 官網下載mysql57-community-release-el7-11.noarch.rpm rpm包並上傳到本地

[root@zabbix01 ~]# yum localinstall mysql57-community-release-el7-11.noarch.rpm # 將MySQL Yum Repository新增到系統的軟體庫列表
[root@zabbix01 ~]# yum repolist enabled | grep mysql # 檢查是否新增成功


安裝mysql

[root@zabbix01 ~]# yum install mysql-community-server -y

啟動mysqld服務並將其設為開機啟動

[root@zabbix01 ~]# systemctl start mysqld 
[root@zabbix01 ~]# systemctl enable mysqld
[root@zabbix01 ~]# systemctl status mysqld # 檢視mysql狀態

設定mysql root 密碼:

1. 修改 /etc/my.cnf,在 [mysqld] 小節下新增一行:skip-grant-tables=1 # 這一行配置讓 mysqld 啟動時不對密碼進行驗證
2. 重啟 mysqld 服務:systemctl restart mysqld
3. 使用 root 使用者登入到 mysql:mysql -u root
4. 切換到mysql資料庫,更新 user 表: # 在之前的版本中,密碼欄位的欄位名是 password,5.7版本改為了 authentication_string
   mysql> show databases;
   mysql> show tables;
   mysql> update user set authentication_string = password('password'), password_expired = 'N', password_last_changed = now() where user = 'root';
5. 退出 mysql,編輯 /etc/my.cnf 檔案,刪除 skip-grant-tables=1 的內容
6. 重啟 mysqld 服務,再用新密碼登入即可

注: MySQL 5.7 在初始安裝後(CentOS7 作業系統)會生成隨機初始密碼,並在 /var/log/mysqld.log 中有記錄,可以通過 cat 命令檢視,找 password 關鍵字,找到密碼後,在本機以初始密碼登入,並且(也只能)通過 alter user 'root'@'localhost' identified by 'root' 命令,修改 root 使用者的密碼為 root,然後退出,重新以root使用者和剛設定的密碼進行登入即可。


3.3 php 服務
安裝php軟體

[root@zabbix01 ~]# yum install php -y

重啟httpd服務

[root@zabbix01 ~]# systemctl restart httpd

測試Apache能不能正常呼叫PHP,在/var/www/html目錄下新建一個phpinfo.php文件


安裝php-mysql
php-mysql是一個用於讓PHP程式使用MySQL資料庫的模組

[root@zabbix01 ~]# yum install php-mysql -y

重啟httpd服務

[root@zabbix01 ~]# systemctl restart httpd




4. 安裝zabbix-server
注:server端也需要監控,所以也需要安裝zabbix-agent

[root@zabbix01 ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway -y

  

修改 /etc/httpd/conf.d/zabbix檔案,修改時區:

[root@zabbix01 ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai



重啟httpd服務

[root@zabbix01 ~]# systemctl restart httpd

  

建立MySQL 資料庫和使用者

[root@zabbix01 ~]# mysql -uroot -pxiess1234
set global validate_password_policy=0; # 預設是1,即MEDIUM,所以剛開始設定的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字元。
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password';
mysql> flush privileges; # 重新整理系統許可權表


資料庫匯入zabbix template

mysql> use zabbix;
mysql> source /usr/share/doc/zabbix-server-mysql-3.2.6/create.sql

 

配置Zabbix server
編輯檔案/etc/zabbix/zabbix_server.conf
配置下面的三個引數

[root@zabbix01 ~]# grep -Ev "^#|^$" /etc/zabbix/zabbix_server.conf 
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix   # 資料庫名稱
DBUser=zabbix   # 資料庫使用者
DBPassword=password   # 資料庫密碼
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
[root@zabbix01 ~]# 


配置zabbix-agent
編輯/etc/zabbix/zabbix_agentd.conf
配置zabbix server 的ip # Server=127.0.0.1 本機為server地址

[root@zabbix01 ~]# grep -Ev "^#|^$" /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@zabbix01 ~]# 


修改PHP 設定

max_execution_time = 600
max_input_time = 600
memory_limit = 256M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai


啟動zabbix-server 和zabbix-agent。重啟httpd,,並設定zabbix-server和zabbix-agent開機自動啟動

[root@zabbix01 ~]# systemctl start zabbix-server
[root@zabbix01 ~]# systemctl start zabbix-agent
[root@zabbix01 ~]# systemctl restart httpd
[root@zabbix01 ~]# systemctl restart mysqld
[root@zabbix01 ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@zabbix01 ~]# systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@zabbix01 ~]#


檢視zabbix的服務

[root@zabbix01 ~]# netstat -anp|less
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 699/sshd 
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 28574/zabbix_agentd 
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 28517/zabbix_server 
tcp 0 0 192.168.165.47:22 192.168.180.32:64327 ESTABLISHED 10411/sshd: root@pt 
tcp 0 104 192.168.165.47:22 10.0.1.5:54443 ESTABLISHED 28464/sshd: root@pt 
tcp6 0 0 :::3306 :::* LISTEN 28626/mysqld 
tcp6 0 0 :::80 :::* LISTEN 28591/httpd 
tcp6 0 0 :::22 :::* LISTEN 699/sshd 
tcp6 0 0 :::10050 :::* LISTEN 28574/zabbix_agentd 
tcp6 0 0 :::10051 :::* LISTEN 28517/zabbix_server 


5. 通過控制檯配置Zabbix

進入zabbix配置介面 http://ipaddr/zabbix

檢查軟體包的完整性和引數配置
資料zabbix資料庫名、資料庫使用者和密碼,並測試
輸入Server name(可選)
預安裝summary
點選完成,完成安裝
安裝完成後,重定向到zabbix控制檯登入頁面. 輸入使用者名稱和密碼,預設的使用者名稱和密碼為admin/zabbix.
管理儀表盤頁面如下
 
至此。zabbix 服務的安裝配置已經完成
 
 
 
 
 
 
 
 

相關文章