1. 程式人生 > >64.監控平臺介紹 安裝zabbix 忘記admin密碼

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,登入瀏覽器,就可以使