64.監控平臺介紹 安裝zabbix 忘記admin密碼
19.1 Linux監控平臺介紹
19.2 zabbix監控介紹
19.3/19.4/19.6 安裝zabbix
19.5 忘記Admin密碼如何做
19.1 Linux監控平臺介紹:
常見開源監控軟體
~1.cacti、nagios、zabbix、smokeping、open-falcon等等
~2.cacti、smokeping偏向於基礎監控,成圖非常漂亮
比如監控網路的裝置,也更適合
~3.cacti、nagios、zabbix服務端監控中心,需要php環境支援,其中zabbix和cacti都需要mysql作為資料儲存,nagios不用儲存歷史資料,注重服務或者監控項的狀態,zabbix會獲取服務或者監控專案的資料,會把資料記錄到資料庫裡,從而可以成圖
~4.open-falcon為小米公司開發,開源後受到諸多大公司和運維工程師的追捧,適合大企業,滴滴、360、新浪微博、京東等大公司在使用這款監控軟體,值得研究
架構思想值得我們研究
~5.後續以介紹zabbix為主
nagios與zabbix相比,nagios更注重某一個監控的狀態。比如某一個監控是正常還是不正常,一目瞭然,他僅僅關心這個狀態。不去關心歷史,過去十分鐘或一小時,這個監控的專案是怎麼樣的,他不關心
而zabbix會把每一時刻的專案都要抓到一個數值過來。那這個數值存在了資料庫裡。也就可以說我們可以用這些歷史的數值去畫圖,形成一個圖表。nagios不支援mysql的支援,所以他不能成圖,他要想畫圖要一個外掛的支援。cacti也需要支援mysql的支援,可以畫圖
對於這幾款監控軟體,都是支援php環境的支援。用Apache或nginx都可以
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.2 zabbix監控介紹:
~1.C/S架構,基於C++開發,監控中心支援web介面配置和管理
也是要有一個服務端去客戶端抓資料。那怎麼抓的呢,必須要在客戶端有一個服務啟動著,這個服務是負責採集資料的。這個資料是可以主動的上報給服務端,也可以上服務端連線客戶端抓資料。那也就意味著客戶端分兩種模式,一個是主動模式,一個是被動模式。
~2.單server節點可以支援上萬臺客戶端
他的併發量還是蠻大的。他的瓶頸可能在於你採集資料的量,雖然支援上萬臺客戶端,但是上萬臺客戶端採集的資料太多的話,也會導致效率降低。所以當你伺服器的規模大到一定程度的時候,zabbix就要做一些優化了。比如增加一些代理點,這些代理點充當server的角色,替代server去採集資料,然後在採集資料在彙報給server
~3.最新版本3.4,官方文件https://www.zabbix.com/manuals
~4.5個元件
zabbix的架構裡包括了5個元件。
~5.zabbix-server 監控中心,接收客戶端上報資訊,負責配置、統計、操作資料
~6.資料儲存 存放資料,比如mysql
~7.web介面 也叫web UI,在web介面下操作配置是zabbix簡單易用的主要原因
~8.zabbix-proxy 可選元件,它可以代替zabbix-server的功能,減輕server的壓力
在機器量很多的時候,可以選擇使用它
有時候你的伺服器可能分佈在多個機房裡。每個機房的伺服器之間是單獨的內網,那這個時候就可以在某一個局域網裡搭建一個zabbix-proxy,用這臺proxy去監控這個區域網內的機器
~9.zabbix-agent 客戶端軟體,負責採集各個監控服務或專案的資料,並上報
每一臺客戶端都要安裝這個
zabbix監控流程圖:
如果想要監控一個伺服器,那先要新增主機到監控中心去,讓他們兩者先通訊。然後還要新增監控的專案。能夠和服務端通訊了,就會採集資料,就會上報到資料中心去(就是是mysql裡面),就會到zabbix-server裡面,採集過程也可以是主動也可以是被動。然後zabbix-server需要配置一個告警規則,就是你採集的資料有沒有達到告警的條件,如果達到了就告警,如果沒有到達就只是儲存。還要配置告警的機制,就是說判斷了資料不正常,需要告警了,那怎麼告警,是發郵件還是發簡訊,通知給誰呢,都需要在服務端,server中心配置。那所有的配置都是在web介面(UI)裡面去配置的。而且這些儲存的資料是可以用圖形呈現的,也是通過web介面展現給我們
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.3/19.4/19.6 安裝zabbix:
以下實驗準備兩臺機器,一臺服務端,也就是監控中心。另一臺客戶端
~1.
官網下載地址 www.zabbix.com/download
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
~2.
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
~3.
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
zabbix-agent客戶端軟體
zabbix-get服務端上用的一個工具。可以通過命令列的形式獲得客戶端的某些監控專案的資料
zabbix-server-msql需要安裝一些與mysql相關的檔案。比如這裡面的.sql的資料。安裝完之後需要把這個資料匯入進去的
zabbix-web是我們的web UI就是web介面
zabbix-web-mysql我們的web肯定要和mysql打交道。所以還要安裝web與mysql相關的檔案。這個是在服務端安裝的,客戶端僅僅安裝zabbix-agent就可以了
~4.
會連帶安裝httpd和php
~5.
如果mysql之前沒有安裝的話,需要根據lamp那一章的mysql安裝方法安裝mysql。也可以yum安裝mysql
~6.
vim /etc/my.cnf //需要增加配置
character_set_server = utf8 #[mysql]最上面插入即可(即設定中文字符集)
~7.
重啟mysqld服務後,進入mysql命令列,建立zabbix庫
create database zabbix character set utf8;
~8.
再建立使用者。這個使用者是需要讓web程式碼(php程式碼)連線mysql的。
還有就是監控中心(zabbix-server),這個服務啟動的前提也是能夠連線mysql。你的客戶端採集了資料,並傳遞給服務端,那服務端怎麼樣吧這些資料寫入到mysql裡面去,這就涉及到這個mysql的使用者和資料庫。他用哪個使用者去寫入查詢,在這個庫裡面有相關的表。所以我們要前提要設定一個使用者,這個使用者需要對這個庫有讀寫的許可權
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';
這個密碼(aming-zabbix)要記住。等下在~11.步驟配置檔案的時候會用到
這裡設定的127.0.0.1是來源IP。如果不在同一臺機器上,就要寫web UI(PHP程式碼)所在的機器IP。跟~11.步驟是對應起來的
~9.
匯入資料。匯入原始的資料,不然zabbix沒法在web介面下展現給我們
cd /usr/share/doc/zabbix-server-mysql-3.2.11 #自帶的資料就在這個目錄下。!!輸入的時候tab補全,避免版本號不一樣
gzip -d create.sql.gz #解壓這個原始的資料
mysql -uroot -pxxx zabbix < create.sql #把這個原始的資料匯入到mysql的zabbix庫裡
~10.
systemctl start httpd; systemctl enable httpd #要停掉同樣監聽80埠的nginx
~11.
vim /etc/zabbix/zabbix_server.conf //修改或增加#程序在但是沒有監聽80埠所以要修改配置檔案。搜尋/DBHost:
DBHost=127.0.0.1 //在DBName=zabbix上面增加 #生產環境中為提高監控中心的效率,可以把mysql服務放到另外一臺機器上。如果是另外一臺機器。那IP肯定要寫單獨的一個IP了。而不是127.0.0.1。即來源IP,跟~8.步驟是對應起來的
DBPassword=aming-zabbix //在DBuser下面增加 #~8.步驟mysql設定的時候設定的
~12.
systemctl start zabbix-server
systemctl enable zabbix-server
netstat -lntp |grep zabbix //檢視監聽埠
~13.
瀏覽器訪問http://ip/zabbix/ web介面下面配置zabbix
#修改時區:
vim /etc/php.ini #php預設的配置檔案
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai #去掉註釋,改為上海時區
systemctl restart httpd #再次重啟apache
按照步驟安裝web介面
~14.
進入zabix介面
預設使用者名稱Admin 密碼zabbix
進入後臺第一件事情就是修改密碼
例項:
首先去官網下載rpm包
01 02都要下載.
cd /usr/local/src
[root@afeilinux-01 ~]#wget https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[root@afeilinux-02 ~]# wget https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[root@afeilinux-01 ~]# rpm -ivh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm #實際上是安裝了一個yum源倉庫。可以看一下
[root@afeilinux-02 ~]# rpm -ivh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[root@afeilinux-01 ~]# ls /etc/yum.repos.d/ #多了一個zabbix.repo。這個就是我們剛剛安裝的rpm包所安裝的一個檔案
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel-testing.repo zabbix.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo salt-latest.repo
那麼有了這個源之後,就可以直接yum安裝zabbix了。但是要安裝這些包
[root@afeilinux-01 ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql //0102所需要yum的一些包
報錯
安裝zabbix3.2版本報錯
Error downloading packages:
zabbix-web-3.2.11-1.el7.noarch: [Errno 256] No more mirrors to try.
zabbix-server-mysql-3.2.11-1.el7.x86_64: [Errno 256] No more mirrors to try.
解決
1.yum clean all
2.yum makecache
3.yum update
dns換成8.8.8.8 多下載幾次
[root@afeilinux-02 ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
[root@afeilinux-01 ~]# ps aux |grep mysql #檢查是否啟動mysql
[root@afeilinux-01 ~]# vim /etc/my.cnf
[mysqld]
插入
character_set_server = utf8
[root@afeilinux-01 ~]# systemctl restart mysql
[root@afeilinux-01 ~]# mysql -uroot -pwangxin789
MySQL [(none)]> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
MySQL [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';
Query OK, 0 rows affected (0.08 sec)
[root@afeilinux-01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.28/ #cd進zabbix原始資料的路徑
[root@afeilinux-01 zabbix-server-mysql-3.0.28]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README #就是這個create.sql.gz
[root@afeilinux-01 zabbix-server-mysql-3.0.28]# gzip -d create.sql.gz #解壓他
[root@afeilinux-01 zabbix-server-mysql-3.0.28]# ls
AUTHORS ChangeLog COPYING create.sql NEWS README
[root@afeilinux-01 zabbix-server-mysql-3.2.11]# mysql -uroot -pwangxin789 zabbix < create.sql
#我們把這個zabbix的原始數匯入到mysql的zabbix庫裡。中間需要些時間
[root@afeilinux-01 ~]# systemctl start zabbix-server #啟動zabbix
[root@afeilinux-01 ~]# systemctl start httpd^C #啟動httpd之前要看一下nginx是否啟動,因為他也是監聽80埠
[root@afeilinux-01 ~]# ps aux |grep nginx
[root@afeilinux-01 ~]# /etc/init.d/nginx stop #關掉nginx
Stopping nginx (via systemctl): [ 確定 ]
[root@afeilinux-01 ~]# !ps #檢查nginx是否關閉
[root@afeilinux-01 ~]# netstat -lntp #看一下80埠是否監聽,沒有的話我們才可以開啟httpd
[root@afeilinux-01 ~]# systemctl start httpd #開啟htpd
[root@afeilinux-01 ~]# !netstat #檢查是否監聽了80埠
netstat -lntp
tcp6 0 0 :::80 :::* LISTEN 3878/httpd #已監聽
[root@afeilinux-01 ~]# systemctl enable httpd #httpd加入到啟動列表裡面去
[root@afeilinux-01 ~]# systemctl enable zabbix-server #zabbix-server加入到啟動列表裡面去
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@afeilinux-01 ~]# systemctl disable nginx #不要忘記把nginx停掉
nginx.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig nginx off #不太對
[root@afeilinux-01 ~]# chkconfig nginx off #這樣將他停掉
[root@afeilinux-01 ~]# ps aux |grep zabbix #看一下zabbix是否啟動。已啟動
[root@afeilinux-01 ~]# netstat -lntp #看一下zabbix是否監聽埠,並沒有監聽埠
程序還在,但是並沒有監聽埠,要排查一下。可以先看一下他的日誌
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:60512 0.0.0.0:* LISTEN 890/rpc.statd
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1001/zabbix_server
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 557/rpcbind
tcp 0 0 0.0.0.0:37104 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 897/rpc.mountd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1608/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 875/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 879/cupsd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1279/master
tcp6 0 0 :::2049 :::* LISTEN -
tcp6 0 0 :::10051 :::* LISTEN 1001/zabbix_server
tcp6 0 0 :::42883 :::* LISTEN -
tcp6 0 0 :::3306 :::* LISTEN 1202/mysqld
tcp6 0 0 :::51630 :::* LISTEN 890/rpc.statd
tcp6 0 0 :::111 :::* LISTEN 557/rpcbind
tcp6 0 0 :::80 :::* LISTEN 913/httpd
tcp6 0 0 :::20048 :::* LISTEN 897/rpc.mountd
tcp6 0 0 :::22 :::* LISTEN 875/sshd
tcp6 0 0 ::1:631 :::* LISTEN 879/cupsd
[root@afeilinux-01 ~]# less /var/log/zabbix/zabbix_server.log #日誌在這個路徑下
3829:20180910:153640.897 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) #不能連線mysql。要修改配置檔案
[root@afeilinux-01 ~]# vim /etc/zabbix/zabbix_server.conf #修改配置檔案
# DBHost=localhost #這一行下面定義IP。當然也可以寫localhost
DBHost=127.0.0.1
### Option: DBName
# Database name.
# For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
#
# Mandatory: yes
# Default:
# DBName=
DBName=zabbix #還要檢查DBName是不是zabbix
### Option: DBSchema
# Schema name. Used for IBM DB2 and PostgreSQL.
#
# Mandatory: no
# Default:
# DBSchema=
### Option: DBUser
# Database user. Ignored for SQLite.
#
# Mandatory: no
# Default:
# DBUser=
DBUser=zabbix #檢查是不是zabix
DBPassword=aming-zabbix #設定DBPassword密碼
[root@afeilinux-01 ~]# systemctl restart zabbix-server.service #修改完配置檔案,在重啟一下服務
[root@afeilinux-01 ~]# ps aux |grep zabbix #檢查是否啟動。正常的話會啟動這麼多的子程序
zabbix 1988 0.2 0.3 254768 3952 ? S 17:23 0:00 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
zabbix 1991 0.0 0.2 254768 2488 ? S 17:23 0:00 /usr/sbin/zabbix_server: configuration syncer [waiting 60 sec for processes]
zabbix 1992 0.0 0.2 254768 2704 ? S 17:23 0:00 /usr/sbin/zabbix_server: db watchdog [synced alerts config in 0.033215 sec, idle 60 sec]
zabbix 1993 0.0 0.5 361752 5200 ? S 17:23 0:00 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000010 sec, idle 5 sec]
zabbix 1994 0.0 0.5 361752 5200 ? S 17:23 0:00 /usr/sbin/zabbix_server: poller #2 [got 0 values in 0.000013 sec, idle 5 sec]
zabbix 1995 0.1 0.5 361752 5200 ? S 17:23 0:00 /usr/sbin/zabbix_server: poller #3 [got 0 values in 0.000010 sec, idle 5 sec]
zabbix 1996 0.1 0.5 361752 5200 ? S 17:23 0:00 /usr/sbin/zabbix_server: poller #4 [got 0 values in 0.000010 sec, idle 5 sec]
zabbix 1997 0.1 0.5 361752 5200 ? S 17:23 0:00 /usr/sbin/zabbix_server: poller #5 [got 0 values in 0.000010 sec, idle 5 sec]
zabbix 1998 0.1 0.5 361752 5200 ? S 17:23 0:00 /usr/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000010 sec, idle 5 sec]
zabbix 1999 0.0 0.3 254768 3572 ? S 17:23 0:00 /usr/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, waiting for connection]
zabbix 2000 0.0 0.3 254768 3572 ? S 17:23 0:00 /usr/sbin/zabbix_server: trapper #2 [processed data in 0.000000 sec, waiting for connection]
zabbix 2001 0.0 0.3 254768 3572 ? S 17:23 0:00 /usr/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, waiting for connection]
zabbix 2002 0.0 0.3 254768 3572 ? S 17:23 0:00 /usr/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, waiting for connection]
zabbix 2003 0.0 0.3 254768 3572 ? S 17:23 0:00 /usr/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, waiting for connection]
zabbix 2004 0.0 0.2 257384 2656 ? S 17:23 0:00 /usr/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000009 sec, idle 5 sec]
zabbix 2005 0.0 0.2 254768 2704 ? S 17:23 0:00 /usr/sbin/zabbix_server: alerter [sent alerts: 0 success, 0 fail in 0.054621 sec, idle 30 sec]
zabbix 2006 0.0 0.2 254768 2488 ? S 17:23 0:00 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
zabbix 2007 0.0 0.2 254768 2932 ? S 17:23 0:00 /usr/sbin/zabbix_server: timer #1 [processed 0 triggers, 0 events in 0.000178 sec, 0 maintenances in 0.000000 sec, idle 30 sec]
zabbix 2008 0.0 0.2 254768 2868 ? S 17:23 0:00 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.001243 sec, idle 5 sec]
zabbix 2009 0.0 0.5 359128 5032 ? S 17:23 0:00 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000430 sec, idle 60 sec]
zabbix 2010 0.0 0.2 254768 2856 ? S 17:23 0:00 /usr/sbin/zabbix_server: history syncer #1 [synced 0 items in 0.000000 sec, idle 1 sec]
zabbix 2011 0.0 0.2 254768 2856 ? S 17:23 0:00 /usr/sbin/zabbix_server: history syncer #2 [synced 0 items in 0.000001 sec, idle 1 sec]
zabbix 2012 0.0 0.2 254768 2856 ? S 17:23 0:00 /usr/sbin/zabbix_server: history syncer #3 [synced 0 items in 0.000001 sec, idle 1 sec]
zabbix 2013 0.0 0.2 254768 2856 ? S 17:23 0:00 /usr/sbin/zabbix_server: history syncer #4 [synced 0 items in 0.000000 sec, idle 1 sec]
zabbix 2014 0.0 0.3 254768 3776 ? S 17:23 0:00 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.001965 sec, idle 3 sec]
zabbix 2015 0.0 0.3 254768 3784 ? S 17:23 0:00 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000008 sec, idle 5 sec]
zabbix 2016 0.0 0.2 254768 2624 ? S 17:23 0:00 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000004 sec, idle 1 sec]
root 2037 0.0 0.0 112728 992 pts/0 S+ 17:23 0:00 grep --color=auto zabbix
[root@afeilinux-01 ~]# netstat -lntp #檢視監聽的埠。為10051
tcp6 0 0 :::10051 :::* LISTEN 4586/zabbix_server
!!我們只是把httpd服務啟動啟動了,沒有做任何的配置。我們yum安裝zabbix,會預設安裝httpd以及他的配置檔案。一切都幫我們配置好了。如果我們非要編譯安裝htpd或者使用nginx,那我們的工作量就會很大。!!
接下來配置web介面。瀏覽器輸入監控中心的監控地址:
以上這一項是讓我們設定timezone的時區
[root@afeilinux-01 ~]# vim /etc/php.ini #php預設的配置檔案。搜尋timezone
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai #去掉註釋,改為上海時區
[root@afeilinux-01 ~]# systemctl restart httpd
重啟之後,再來重新整理介面
全部OK之後,點選NEXT step
以上,填寫mysql相關的資訊。密碼就是我們之間設定的密碼 aming-zabbix
以上,定義zabbix-server服務的主機名
以上確認介面
以上,安裝成功
以上登入zabbix。預設的管理員是admin,密碼是zabbix
進去之後首先修改密碼:
以上,重現重新整理為中文。密碼也已生效
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.5 忘記Admin密碼如何做:
跟重置mysql的root密碼異曲同工,直接更改資料庫的資料就可以了
~1.進入mysql命令列,選擇zabbix庫
~2.mysql -uroot -p zabbix
~3.update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;
~4.這樣就更改了Admin使用者的密碼
例項:
[root@afeilinux-01 ~]# mysql -uroot -pwangxin789 zabbix
MySQL [zabbix]> show tables;
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
..........
127 rows in set (0.00 sec)
這裡面有很多zabbix的表。以後監控的主機很多的話,這些表會越來越大。所以要去指定合適的監控的規則。比如我的資料量要保持多長時間,那麼在定義監控專案的時候,就要想到了。比如保留一個月或保留了一年。如果監控的服務量很大的話,一天可能就要漲幾個G。那麼伺服器磁碟是否支援,這些都要想到
MySQL [zabbix]> desc users; #密碼存放於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)
MySQL [zabbix]> update users set passwd=md5('wangxin6789') where alias='Admin';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
我們將密碼更改為wangxin6789,登入瀏覽器,就可以使