1. Zabbix介紹
- 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. LAMP/LNMP介紹
-
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平台。
- LNMP:LNMP指的是一個基於CentOS/Debian編寫的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一鍵安裝包。可以在VPS、獨立主機上輕松的安裝LNMP生產環境。
-
L:linux
-
A:apache
-
N:nginx
-
M:mysql,mariaDB
-
P:php,python,perl
3. 准備工作
為了減少影響,安裝前,需要先關閉selinux和防火牆。
- 關閉selinux
臨時關閉:setenforce 0 永久關閉:vi /etc/selinux/config
- 關閉防火牆
臨時關閉:systemctl stop firewalld.service
永久關閉:systemctl disable firewalld.service
4. LAMP環境安裝
- ①安裝apache
yum install -y httpd
- 啟動httpd服務
systemctl start httpd
- ②安裝mysql
因為7版本mysql要收費,所以我們安裝mariadb
yum install -y mariadb mariadb-server
- 啟動mariadb服務
systemctl start mariadb
查看Mariadb是否安裝成功
- ③安裝php
yum install -y php php-mysql
5. 安裝Zabbix
- ①安裝php
rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-6.el7.noarch.rpm
- ②安裝zabbix的包
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
- ③創建一個zabbix庫並設置為utf8的字符編碼格式
create database zabbix character set utf8 collate utf8_bin;
- ④創建賬戶並且授權設置密碼,再刷新
grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
flush privileges;
給來自任意客戶端的用戶zabbix分配可對數據庫zabbix所有表進行所有操作的權限,並且設定密碼為zabbix
- ⑤導入表
切換到此目錄下
cd /usr/share/doc/zabbix-server-mysql-4.2.6/
進行解壓
gunzip create.sql.gz
對表進行導入
mysql; use zabbix; source create.sql;
- ⑥配置zabbix server配置文件
配置文件目錄
cd /etc/zabbix
對zabbix_server.conf進行配置
找到並修改成以下:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock
開啟zabbix-server服務
systemctl start zabbix-server.service
⑦配置php
cd /etc/httpd/conf.d vi zabbix.conf
配置時間
修改zabbix.conf.php配置文件
cd /etc/zabbix/web/ vi zabbix.conf.php
修改localhost為自己服務器的IP地址,比如以下:
$DB['SERVER'] = '192.168.4.112'; $ZBX_SERVER = '192.168.4.112';
重啟服務並設置成開機啟動
systemctl restart httpd zabbix-server restart zabbix-agent systemctl restart httpd zabbix-server restart zabbix-agent mariadb
- ⑧登陸zabbix網址設置
可使用Admin/zabbix登錄