您好,登錄后才能下訂單哦!
這篇文章的知識(shí)點(diǎn)包括:Zabbix的安裝部署、Zabbix監(jiān)控的實(shí)現(xiàn)以及Zabbix報(bào)警機(jī)制的實(shí)現(xiàn),閱讀完整文相信大家對(duì)Zabbix監(jiān)控的使用有了一定的認(rèn)識(shí)。
CentOS 7-2:192.168.18.147(監(jiān)測(cè)端:部署安裝zabbix)
CentOS 7-3:192.168.18.128(被監(jiān)測(cè)端)
[root@cacti ~]# systemctl stop firewalld.service #關(guān)閉防火墻功能
[root@cacti ~]# systemctl disable firewalld.service #開(kāi)機(jī)禁用防火墻功能
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@cacti ~]# setenforce 0 #關(guān)閉增強(qiáng)型安全功能
`安裝LAMP架構(gòu)`
[root@cacti ~]# 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
`編輯apache配置文件`
[root@cacti ~]# vim /etc/httpd/conf/httpd.conf
95 ServerName www.yun.com:80 #第95行,刪除注釋,域名自定義
164 DirectoryIndex index.html index.php #164行,添加首頁(yè)支持類類型index.php
#修改完成后按Esc退出插入模式,輸入:wq保存退出
`修改時(shí)區(qū)為中國(guó)`
[root@cacti ~]# vim /etc/php.ini
878 date.timezone = PRC #878行,把前面模板的;號(hào)刪除,后面添加中國(guó)時(shí)區(qū)PRC
#修改完成后按Esc退出插入模式,輸入:wq保存退出
[root@cacti ~]# systemctl start httpd.service #啟動(dòng)apache服務(wù)
[root@cacti ~]# systemctl start mariadb.service #啟動(dòng)mariadb服務(wù)
[root@cacti ~]# netstat -ntap | egrep '(3306|80)' #使用egrep命令同時(shí)查看3306和80端口
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 4410/mysql
tcp6 0 0 :::80 :::* LISTEN 4131/httpd
`初始化數(shù)據(jù)庫(kù)配置`
[root@cacti ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): #此處直接回車
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y #設(shè)置密碼
New password: #abc123
Re-enter new password: #確認(rèn)輸入:abc123
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] n #是否刪除匿名用戶,選擇不刪除
... skipping.
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y #是否遠(yuǎn)程連接
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] n #是否刪除測(cè)試數(shù)據(jù)庫(kù)
... skipping.
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y #是否重新加載
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
#驗(yàn)證登錄數(shù)據(jù)庫(kù)
[root@cacti ~]# mysql -u root -p
Enter password: #輸入密碼abc123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.64-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
`創(chuàng)建zabbix數(shù)據(jù)庫(kù),并且設(shè)置為utf8形式,把里面的字符串轉(zhuǎn)換為二進(jìn)制`
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
`提升用戶`
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
#此時(shí)有zabbix數(shù)據(jù)庫(kù),需要?jiǎng)?chuàng)建管理里這個(gè)數(shù)據(jù)庫(kù)的用戶
MariaDB [(none)]> GRANT all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
Query OK, 0 rows affected (0.01 sec)
#把所有數(shù)據(jù)庫(kù)和所有表都交給zabbix進(jìn)行管理,并且設(shè)置密碼為admin123
MariaDB [(none)]> flush privileges; #刷新
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit #退出數(shù)據(jù)庫(kù)
Bye
`測(cè)試php基本信息`
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
[root@localhost html]# vim index.php
<?php
phpinfo();
?>
[root@localhost html]# vim index.php
#先按3dd刪除原有內(nèi)容,再插入以下內(nèi)容
<?php
$link=mysql_connect('192.168.18.147','zabbix','admin123');
if($link) echo "<h2>Success!!</h2>";
else echo "Fail!!";
mysql_close();
?>
[root@cacti html]# mysql -u zabbix -p
Enter password: #此時(shí)輸入admin123無(wú)法登錄數(shù)據(jù)庫(kù),說(shuō)明有用戶占用
ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES)
`先使用root用戶登錄數(shù)據(jù)庫(kù)`
[root@cacti html]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 5.5.64-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select user,host from mysql.user;
+--------+-----------+
| user | host |
+--------+-----------+
| zabbix | % |
| root | 127.0.0.1 |
| root | ::1 |
| | cacti |
| | localhost |
| root | localhost |
+--------+-----------+
6 rows in set (0.00 sec)
`以下操作刪除空用戶`
MariaDB [(none)]> drop user ''@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> drop user ''@cacti;
Query OK, 0 rows affected (0.00 sec)
`此時(shí)空用戶被刪除`
MariaDB [(none)]> select user,host from mysql.user;
+--------+-----------+
| user | host |
+--------+-----------+
| zabbix | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
+--------+-----------+
4 rows in set (0.00 sec)
MariaDB [(none)]> quit
Bye
`此時(shí)再次刷新頁(yè)面就會(huì)顯示Success??!成功登錄`
[root@cacti html]# yum install php-bcmath php-mbstring -y
`安裝zabbix源`
[root@cacti html]# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
獲取http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.13QGZK: 頭V4 RSA/SHA512 Signature, 密鑰 ID a14fe591: NOKEY
準(zhǔn)備中... ################################# [100%]
正在升級(jí)/安裝...
1:zabbix-release-3.5-1.el7 ################################# [100%]
`查看源`
[root@cacti html]# cd /etc/yum.repos.d/
[root@cacti yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo zabbix.repo
[root@cacti yum.repos.d]# cat zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/3.5/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
[root@cacti yum.repos.d]# yum install zabbix-server-mysql zabbix-web-mysql -y
......此處省略多行
已安裝:
zabbix-server-mysql.x86_64 0:4.0.0-1.1rc3.el7 zabbix-web-mysql.noarch 0:4.0.0-1.1rc3.el7
作為依賴被安裝:
OpenIPMI.x86_64 0:2.0.27-1.el7 OpenIPMI-libs.x86_64 0:2.0.27-1.el7
OpenIPMI-modalias.x86_64 0:2.0.27-1.el7 fping.x86_64 0:3.10-1.el7
iksemel.x86_64 0:1.4-2.el7.centos zabbix-web.noarch 0:4.0.0-1.1rc3.el7
`生成數(shù)據(jù)庫(kù)文件`
[root@cacti yum.repos.d]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -u zabbix -p zabbix
Enter password: #輸入密碼admin123
[root@cacti yum.repos.d]# grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
101:DBName=zabbix
117:DBUser=zabbix
357:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
475:Timeout=4
518:AlertScriptsPath=/usr/lib/zabbix/alertscripts
529:ExternalScripts=/usr/lib/zabbix/externalscripts
565:LogSlowQueries=3000
#是配置文件中缺少的就是密碼,其它得系統(tǒng)已自動(dòng)配置
[root@cacti yum.repos.d]# vim /etc/zabbix/zabbix_server.conf
125 DBPassword=admin123 #125行刪除注釋,添加密碼admin123在=號(hào)后面
#修改完成后按Esc退出插入模式,輸入:wq保存退出
`修改時(shí)區(qū)`
[root@cacti yum.repos.d]# vim /etc/httpd/conf.d/zabbix.conf
20 php_value date.timezone Asia/Shanghai #20行刪除注釋,失去改為Asia/Shanghai
#修改完成后按Esc退出插入模式,輸入:wq保存退出
`修正圖表中文亂碼`
[root@cacti yum.repos.d]# vim /usr/share/zabbix/include/defines.inc.php
#輸入以下內(nèi)容進(jìn)行全局字體替換為kaiti
:%s /graphfont/kaiti/g
#修改完成后按Esc退出插入模式,輸入:wq保存退出
`復(fù)制STKAITI.TTF文件到字體目錄下`
[root@cacti yum.repos.d]# mkdir /aaa #創(chuàng)建掛載目錄
[root@cacti yum.repos.d]# mount.cifs //192.168.0.105/rpm /aaa #進(jìn)行遠(yuǎn)程掛載
Password for root@//192.168.0.105/rpm:
[root@cacti yum.repos.d]# cd /aaa/zabbix/
[root@cacti zabbix]# ls
php-bcmath-5.4.16-42.el7.x86_64.rpm STKAITI.TTF
php-mbstring-5.4.16-42.el7.x86_64.rpm zabbix.conf.php
[root@cacti zabbix]# cp STKAITI.TTF /usr/share/zabbix/fonts/
`啟動(dòng)服務(wù)查看端口開(kāi)啟情況`
[root@cacti zabbix]# 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@cacti zabbix]# systemctl start zabbix-server
[root@cacti zabbix]# netstat -ntap | grep zabbix #監(jiān)聽(tīng)端口為10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 6735/zabbix_server
tcp6 0 0 :::10051 :::* LISTEN 6735/zabbix_server
[root@cacti zabbix]# systemctl restart httpd.service #重啟httpd服務(wù),用于驗(yàn)證登錄zabbix
可點(diǎn)擊右上角人物頭像,在Language語(yǔ)言欄選擇Chinese(zh_CN)簡(jiǎn)體中文,點(diǎn)擊Update更新
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# setenforce 0
`安裝yum源`
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
獲取http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.elS5cl: 頭V4 RSA/SHA512 Signature, 密鑰 ID a14fe591: NOKEY
準(zhǔn)備中... ################################# [100%]
正在升級(jí)/安裝...
1:zabbix-release-3.5-1.el7 ################################# [100%]
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo zabbix.repo
[root@localhost yum.repos.d]# yum install zabbix-agent -y
`修改配置文件`
[root@localhost yum.repos.d]# grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=127.0.0.1 #此處需要修改為監(jiān)控端IP
139:ServerActive=127.0.0.1 #此處需要修改為監(jiān)控端IP
150:Hostname=Zabbix server
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@localhost yum.repos.d]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=192.168.18.147 #98行,指向監(jiān)控服務(wù)器IP
139 ServerActive=192.168.18.147 #139行,指向監(jiān)控服務(wù)器IP
150 Hostname=zhou #主機(jī)名,可自行定義
#修改完成后按Esc退出插入模式,輸入:wq保存退出
`啟動(dòng)服務(wù)`
[root@localhost yum.repos.d]# systemctl enable zabbix-agent.service
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@localhost yum.repos.d]# systemctl restart zabbix-agent.service
[root@localhost yum.repos.d]# netstat -ntap | grep zabbix #監(jiān)聽(tīng)端口為10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 5425/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 5425/zabbix_agentd
[root@cacti zabbix]# yum install mailx -y
[root@cacti zabbix]# vim /etc/mail.rc
#在末行下插入以下內(nèi)容
set from=郵箱地址 #例如19919919911@163.com
set smtp=smtp.163.com
set smtp-auth-user=郵箱地址
set smtp-auth-password=郵箱密碼
set smtp-auth=login
#修改完成后按Esc退出插入模式,輸入:wq保存退出
`嘗試發(fā)送測(cè)試郵件`
[root@cacti zabbix]# echo "hello world" | mail -s "testmail" 郵箱地址
[root@cacti zabbix]# cd /usr/lib/zabbix/alertscripts
[root@cacti alertscripts]# vim mail.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
#修改完成后按Esc退出插入模式,輸入:wq保存退出
[root@cacti alertscripts]# mv mail.sh mailx.sh
`在tmp目錄下創(chuàng)建mailx的日志文件`
[root@cacti alertscripts]# touch /tmp/mailx.log
`賦予權(quán)限`
[root@cacti alertscripts]# chown -R zabbix.zabbix /tmp/mailx.log
[root@cacti alertscripts]# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
[root@cacti alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix/
`驗(yàn)證過(guò)程`
[root@cacti alertscripts]# ./mailx.sh 郵箱地址 "yun" "hello"
#其中郵箱地址為$1,yun為$2主題,hello為$3內(nèi)容
在動(dòng)作中刪除原有模板,在進(jìn)行重新定義,點(diǎn)擊右上角的創(chuàng)建動(dòng)作
此時(shí)新的操作生成!
此時(shí)新的操作生成!
[root@localhost yum.repos.d]# systemctl status sshd
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since 一 2019-11-25 11:00:11 CST; 2 months 7 days ago
#此時(shí)顯示為running運(yùn)行狀態(tài)
`停止此服務(wù)`
[root@localhost yum.repos.d]# systemctl stop sshd
`啟動(dòng)sshd服務(wù)`
[root@localhost yum.repos.d]# systemctl start sshd
看完上述內(nèi)容,你們對(duì)Zabbix監(jiān)控的使用有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。