日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux监控平台 zabbix介绍和安装

發(fā)布時(shí)間:2025/5/22 linux 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux监控平台 zabbix介绍和安装 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

12月24日任務(wù)

19.1 Linux監(jiān)控平臺(tái)介紹

19.2 zabbix監(jiān)控介紹

19.3/19.4/19.6 安裝zabbix

19.5 忘記Admin密碼如何做

?

Linux監(jiān)控平臺(tái)介紹

監(jiān)控對(duì)于一個(gè)企業(yè)而言是非常重要的,尤其對(duì)一些比較重要的業(yè)務(wù),監(jiān)控可以在問(wèn)題出現(xiàn)之初就被發(fā)現(xiàn),能夠及時(shí)修復(fù),較少損失。

創(chuàng)建的開(kāi)源監(jiān)控軟件有:cacti、nagios、zabbix、smokeping、open-falcon等。

cacti、smokeping偏向于基礎(chǔ)監(jiān)控,圖形化顯示非常漂亮。

cacti、zabbix支持web界面進(jìn)行管理、控制,zabbix在這方面做得很好,配置簡(jiǎn)單;相對(duì)而言nagios需要修改配置文件等,步驟繁瑣。cacti、nagios、zabbix服務(wù)端監(jiān)控中心,需要php環(huán)境支持,其中zabbix和cacti都需要mysql作為數(shù)據(jù)存儲(chǔ),nagios不用存儲(chǔ)歷史數(shù)據(jù),注意服務(wù)或者監(jiān)控項(xiàng)的狀態(tài),zabbix會(huì)時(shí)刻獲取服務(wù)或者監(jiān)控項(xiàng)目的數(shù)據(jù),并將數(shù)據(jù)記錄到數(shù)據(jù)庫(kù)里,從而可以出圖。

open-falcon是小米公司開(kāi)發(fā)的,開(kāi)源后受到諸多大公司和運(yùn)維工程師的追捧,適合大公司,國(guó)內(nèi)的很多大公司如滴滴、360、新浪微博、京東等大公司都在使用這款軟件,值得研究。


zabbix監(jiān)控介紹

C/S架構(gòu),基于c++開(kāi)發(fā),監(jiān)控中心支持web界面配置和管理。

單server節(jié)點(diǎn)可以支持上萬(wàn)臺(tái)客戶端,并發(fā)高,其瓶頸在于數(shù)據(jù)采集的量,當(dāng)服務(wù)器的規(guī)模達(dá)到一定程度后,就需要添加一些代理。

最新版本3.4,官方文檔?https://www.zabbix.com/manuals

zabbix包括5個(gè)組件:

  • zabbix-server 監(jiān)控中心,接收客戶端上報(bào)信息,負(fù)責(zé)配置、統(tǒng)計(jì)、操作數(shù)據(jù)。

  • web UI 在web界面下操作配置,這也是zabbix簡(jiǎn)單易用的主要原因。

  • zabbix-proxy 可選組件,可以代替zabbix-server的功能,減輕server的壓力。

  • zabbix-agent 客戶端軟件,負(fù)責(zé)采集各個(gè)監(jiān)控服務(wù)或項(xiàng)目的數(shù)據(jù),并上報(bào)。

監(jiān)控流程如下:


安裝zabbix

可以使用yum安裝zabbix,epel倉(cāng)庫(kù)的zabbix較老,這里推薦使用新版本所對(duì)應(yīng)的yum倉(cāng)庫(kù)來(lái)安裝新版本。到http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/目錄下找到zabbix-release-3.2-1.el7.noarch.rpm包,使用rpm命令安裝即可。(可以根據(jù)需要安裝版本,上述的地址和包只要修改版本號(hào)即可)

服務(wù)器端

  • 下載倉(cāng)庫(kù)并安裝
# 服務(wù)器和客戶端都需要安裝zabbix-release包 [root@server ~]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm [root@server ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
  • zabbix安裝
#服務(wù)器(會(huì)附帶安裝httpd和php,web界面需要) [root@server ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
  • 安裝、配置并啟動(dòng)mysql
# 如果你的服務(wù)器內(nèi)已經(jīng)有了mysql就不要再次安裝了 [root@server ~]# yum install -y mysql[root@server ~]# vi /etc/my.cnf # 不設(shè)置的話,后續(xù)web界面設(shè)置為中文將會(huì)出現(xiàn)顯示錯(cuò)誤。 character_set_server = utf8 [root@server ~]# systemctl start mysql
  • 創(chuàng)建zabbix庫(kù)
# 創(chuàng)建zabbix庫(kù) mysql> create database zabbix character set utf8; # 授予權(quán)限 mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix';
  • 導(dǎo)入zabbix的原始數(shù)據(jù)
# 默認(rèn)的原始數(shù)據(jù)在/usr/share/doc/zabbix-server-mysql-你的版本/ [root@server ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.11/ [root@server zabbix-server-mysql-3.2.11]# gzip -d create.sql.gz [root@server zabbix-server-mysql-3.2.11]# mysql -uroot -p1 zabbix < create.sql # create.sql內(nèi)的數(shù)據(jù)較多,導(dǎo)入過(guò)程需要一點(diǎn)時(shí)間
  • 啟動(dòng)服務(wù)
[root@server ~]# systemctl start zabbix-server # 啟動(dòng)httpd的時(shí)候需要注意一下,如果服務(wù)器內(nèi)安裝并啟動(dòng)了nginx服務(wù)器,需要關(guān)閉nginx,否則80端口被占用,導(dǎo)致httpd啟動(dòng)不了。 [root@server ~]# systemctl start httpd

客戶端

  • 下載倉(cāng)庫(kù)并安裝
[root@client ~]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm [root@client ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
  • 安裝zabbix-agent
[root@client ~]# yum install -y zabbix-agent
  • 修改配置文件
# 這里最關(guān)鍵的就是設(shè)置白名單 # 白名單的意義在于限定連接的服務(wù)器端,防止客戶端信息泄露[root@client ~]# vi /etc/zabbix/zabbix_agentd.conf # 指定服務(wù)器IP Server=127.0.0.1 改為 Server=192.168.65.133# 主動(dòng)模式,主動(dòng)向服務(wù)器端上報(bào)信息 ServerActive=127.0.0.1 改為 ServerActive=192.168.65.133Hostname=Zabbix server 改為 Hostname=client1 //這個(gè)名字隨便寫(xiě),方便區(qū)分保存退出
  • 啟動(dòng)zabbix-agent
[root@client ~]# systemctl start zabbix-agent

zabbix-server的端口號(hào)默認(rèn)為10051,zabbix-agent的默認(rèn)端口號(hào)為10050

zabbix啟動(dòng)不正常的解決

  • zabbix服務(wù)啟動(dòng)但端口(10051)未正常檢測(cè)
  • 查看日志,發(fā)現(xiàn)mysql無(wú)法連接

    [root@test1 ~]# tail /var/log/zabbix/zabbix_server.log2978:20180120:154842.481 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) ...

    編輯配置文件

    [root@server ~]# vim /etc/zabbix/zabbix_server.conf # mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix'; DBHost=127.0.0.1 //對(duì)應(yīng)zabbix數(shù)據(jù)庫(kù)和用戶創(chuàng)建時(shí)的ip DBPassword=zabbix //對(duì)應(yīng)zabbix數(shù)據(jù)庫(kù)和用戶創(chuàng)建時(shí)的密碼# 實(shí)際生產(chǎn)環(huán)境下,為了服務(wù)器的性能優(yōu)化,mysql可能會(huì)裝在其他服務(wù)器上,這時(shí)上述Host修改為實(shí)際mysql服務(wù)器的ip即可。

    重啟zabbix服務(wù)

    [root@server ~]# systemctl restart zabbix-server

    查看是否正常啟動(dòng)

    [root@server ~]# netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1840/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2107/master tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 3012/zabbix_server tcp6 0 0 :::3306 :::* LISTEN 2064/mysqld tcp6 0 0 :::111 :::* LISTEN 1/systemd tcp6 0 0 :::80 :::* LISTEN 2986/httpd tcp6 0 0 :::22 :::* LISTEN 1840/sshd tcp6 0 0 ::1:25 :::* LISTEN 2107/master tcp6 0 0 :::10051 :::* LISTEN 3012/zabbix_server [root@server ~]# ps aux |grep zabbix zabbix 3012 0.6 0.4 256256 4116 ? S 15:53 0:00 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf zabbix 3015 0.0 0.2 256256 2464 ? S 15:53 0:00 /usr/sbin/zabbix_server: configuration syncer [waiting 60 sec for processes] zabbix 3016 0.0 0.2 256256 2672 ? S 15:53 0:00 /usr/sbin/zabbix_server: db watchdog [synced alerts config in 0.021593 sec, idle 60 sec] zabbix 3017 0.6 0.5 363200 5188 ? S 15:53 0:00 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000006 sec, idle 5 sec] zabbix 3018 0.6 0.5 363200 5188 ? S 15:53 0:00 /usr/sbin/zabbix_server: poller #2 [got 0 values in 0.000008 sec, idle 5 sec] zabbix 3019 0.4 0.5 363200 5188 ? S 15:53 0:00 /usr/sbin/zabbix_server: poller #3 [got 0 values in 0.000004 sec, idle 5 sec] zabbix 3020 0.4 0.5 363200 5188 ? S 15:53 0:00 /usr/sbin/zabbix_server: poller #4 [got 0 values in 0.000012 sec, idle 5 sec] zabbix 3021 0.4 0.5 363200 5188 ? S 15:53 0:00 /usr/sbin/zabbix_server: poller #5 [got 0 values in 0.000017 sec, idle 5 sec] zabbix 3022 0.4 0.5 363200 5188 ? S 15:53 0:00 /usr/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000013 sec, idle 5 sec] zabbix 3023 0.0 0.3 256256 3576 ? S 15:53 0:00 /usr/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, waiting for connection] zabbix 3024 0.0 0.3 256256 3576 ? S 15:53 0:00 /usr/sbin/zabbix_server: trapper #2 [processed data in 0.000000 sec, waiting for connection] zabbix 3025 0.0 0.3 256256 3576 ? S 15:53 0:00 /usr/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, waiting for connection] zabbix 3027 0.0 0.3 256256 3576 ? S 15:53 0:00 /usr/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, waiting for connection] zabbix 3028 0.0 0.3 256256 3576 ? S 15:53 0:00 /usr/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, waiting for connection] zabbix 3029 0.1 0.2 258832 2604 ? S 15:53 0:00 /usr/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000008 sec, idle 5 sec] zabbix 3032 0.0 0.2 256256 2680 ? S 15:53 0:00 /usr/sbin/zabbix_server: alerter [sent alerts: 0 success, 0 fail in 0.009433 sec, idle 30 sec] zabbix 3033 0.0 0.2 256256 2460 ? S 15:53 0:00 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes] zabbix 3034 0.0 0.2 256332 2908 ? S 15:53 0:00 /usr/sbin/zabbix_server: timer #1 [processed 0 triggers, 0 events in 0.000154 sec, 0 maintenances in 0.002947 sec, idle 30 sec] zabbix 3035 0.0 0.2 256256 2820 ? S 15:53 0:00 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000652 sec, idle 5 sec] zabbix 3039 0.4 0.5 360616 5024 ? S 15:53 0:00 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.049212 sec, idle 60 sec] zabbix 3040 0.0 0.2 256256 2804 ? S 15:53 0:00 /usr/sbin/zabbix_server: history syncer #1 [synced 0 items in 0.000007 sec, idle 1 sec] zabbix 3041 0.0 0.2 256256 2804 ? S 15:53 0:00 /usr/sbin/zabbix_server: history syncer #2 [synced 0 items in 0.000003 sec, idle 1 sec] zabbix 3042 0.0 0.2 256256 2804 ? S 15:53 0:00 /usr/sbin/zabbix_server: history syncer #3 [synced 0 items in 0.000002 sec, idle 1 sec] zabbix 3043 0.0 0.2 256256 2804 ? S 15:53 0:00 /usr/sbin/zabbix_server: history syncer #4 [synced 0 items in 0.000003 sec, idle 1 sec] zabbix 3048 0.0 0.3 256256 3760 ? S 15:53 0:00 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.001462 sec, idle 3 sec] zabbix 3049 0.0 0.3 256256 3756 ? S 15:53 0:00 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000005 sec, idle 5 sec] zabbix 3050 0.0 0.2 256256 2572 ? S 15:53 0:00 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000008 sec, idle 1 sec] zabbix 3051 0.0 0.2 256256 2792 ? S 15:53 0:00 /usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.000485 sec, idle 5 sec] root 3064 0.0 0.0 112684 972 pts/0 S+ 15:54 0:00 grep --color=auto zabbix
  • zabbix-agent啟動(dòng)失敗
  • [root@client ~]# systemctl start zabbix-agent Job for zabbix-agent.service failed because a configured resource limit was exceeded. See "systemctl status zabbix-agent.service" and "journalctl -xe" for details.[root@client ~]# systemctl status zabbix-agent.service ● zabbix-agent.service - Zabbix AgentLoaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; disabled; vendor preset: disabled)Active: activating (auto-restart) (Result: resources) since 二 ... 14:54:58 CST; 9s agoProcess: 3413 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)... 14:54:58 client systemd[1]: zabbix-agent.service neve... ... 14:54:58 client systemd[1]: Failed to start Zabbix Ag... ... 14:54:58 client systemd[1]: Unit zabbix-agent.service... ... 14:54:58 client systemd[1]: zabbix-agent.service failed.

    解決方法:關(guān)閉selinux

    [root@client ~]# setenforce 0 [root@client ~]# systemctl restart zabbix-agent [root@client ~]# ps aux | grep zabbix-agent root 3447 0.0 0.0 112680 980 pts/0 R+ 14:55 0:00 grep --color=auto zabbix-agent [root@client ~]# ps aux | grep zabbix zabbix 3440 0.0 0.1 80608 1252 ? S 14:55 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf zabbix 3441 0.0 0.1 80608 1288 ? S 14:55 0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec] zabbix 3442 0.0 0.1 80608 1832 ? S 14:55 0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] zabbix 3443 0.0 0.1 80608 1836 ? S 14:55 0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] zabbix 3444 0.0 0.1 80608 1832 ? S 14:55 0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] zabbix 3445 0.0 0.2 80736 2188 ? S 14:55 0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] root 3449 0.0 0.0 112680 972 pts/0 R+ 14:55 0:00 grep --color=auto zabbix [root@client ~]# netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1321/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2145/master tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 3440/zabbix_agentd tcp6 0 0 :::3306 :::* LISTEN 2104/mysqld tcp6 0 0 :::111 :::* LISTEN 1/systemd tcp6 0 0 :::22 :::* LISTEN 1321/sshd tcp6 0 0 ::1:25 :::* LISTEN 2145/master tcp6 0 0 :::10050 :::* LISTEN 3440/zabbix_agentd

    zabbix web 初始化配置

  • 打開(kāi)瀏覽器,輸入Server_IP/zabbix,回車,就會(huì)看到zabbix的配置頁(yè)面。
  • 安裝前參數(shù)檢驗(yàn)
  • 修改php的配置的文件

    [root@server ~]# vim /etc/php.ini 定位到timezone timezone = Asia/Shanghai# 修改后重啟httpd服務(wù) [root@server ~]# systemctl restart httpd

    刷新頁(yè)面后查看

  • 配置mysql相關(guān)信息
  • 信息匯總

  • 登錄 使用默認(rèn)的用戶名/密碼進(jìn)行登錄:Admin/zabbix
  • 修改默認(rèn)管理員密碼
  • "Administration" --> "User" --> "Admin"

    • 為了配置的方便,我們可以先修改語(yǔ)言為中文

    點(diǎn)擊update按鍵,再次修改Adminy用戶信息界面就顯示為中文了!

    • 修改用戶密碼

    點(diǎn)擊修改密碼,將新密碼輸入2次后,點(diǎn)擊更新即可?

    退出當(dāng)前用戶,使用新密碼重新登錄,界面如下(當(dāng)前未配置監(jiān)控的主機(jī),顯示的數(shù)據(jù)為空):


    忘記Admin用戶密碼

    如果忘記Admin的密碼,直接在mysql中的zabbix數(shù)據(jù)庫(kù)內(nèi)更新密碼即可。

    具體步驟如下:

    mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | | test1 | | zabbix | +--------------------+ 6 rows in set (0.04 sec)mysql> use zabbix; mysql> show tables; +----------------------------+ | Tables_in_zabbix | +----------------------------+ | acknowledges | | actions | | alerts | | application_discovery | | application_prototype |........ | trigger_discovery | | trigger_tag | | triggers | | users | | users_groups | | usrgrp | | valuemaps | +----------------------------+ 127 rows in set (0.01 sec)mysql> desc users; +----------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------------------+------+-----+---------+-------+ | userid | bigint(20) unsigned | NO | PRI | NULL | | | alias | varchar(100) | NO | UNI | | | | name | varchar(100) | NO | | | | | surname | varchar(100) | NO | | | | | passwd | char(32) | NO | | | | | url | varchar(255) | NO | | | | | autologin | int(11) | NO | | 0 | | | autologout | int(11) | NO | | 900 | | | lang | varchar(5) | NO | | en_GB | | | refresh | int(11) | NO | | 30 | | | type | int(11) | NO | | 1 | | | theme | varchar(128) | NO | | default | | | attempt_failed | int(11) | NO | | 0 | | | attempt_ip | varchar(39) | NO | | | | | attempt_clock | int(11) | NO | | 0 | | | rows_per_page | int(11) | NO | | 50 | | +----------------+---------------------+------+-----+---------+-------+ 16 rows in set (0.00 sec)# 這里修改的是users表,修改密碼使用MD5加密,指定alaias為Admin mysql> update users set passwd=md5('zabbix') where alias='Admin';

    重新登錄網(wǎng)頁(yè),使用新密碼登錄即可。

    轉(zhuǎn)載于:https://my.oschina.net/u/3964535/blog/2992156

    總結(jié)

    以上是生活随笔為你收集整理的Linux监控平台 zabbix介绍和安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。