day66:Llinux监控平台介绍及zaabix监控安装和zaabix密码忘记
2018-09-11 12:34
881 查看
1、Linux监控平台介绍:
监控的重要性:网站或者业务出了问题,没有人知道,等用户发现了,才提醒供应商,对公司影响大:
常见的开源软件监控:cacti、nagios、zabbix、smokeping、open-falon,其中nagiso和zabbix的流行度非常高:
cacit、smokeping偏向于基础监控,成图非常漂亮,适合监控网络设备,一般IDC机房使用的居多:
cacti、nagios、zabbix服务端监控中心,需要php环境的支持(nginx的php或者apache的php)、其中zabbix和cacit需要mysql作为数据储存:nagios不用存储历史数据,注重服务和监控项的状态,
zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图:
而现在使用zabbix的居多,因为zabbix配置简单,优势明显:
ngios和zabbix相比:
ngios:需要更改配置文件,不支持web界面一键执行,更注重的是某一个监控状态,不关注历史状态:不需要mysql的支持,不能成图,若需要画图,得安装插件以后才支持web界面;
zabbix:会把每次的监控的数据反映出来,存放在数据库中,生成图形化,方便后期数据库去分析监控的整个状态:在web界面下管理得非常彻底,可以增加监控节点,报警预知等等:
cacti:需要mysql的支持,可以成图,可以记录历史数据:
open-falcon:为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究,适合大企业使用,小企业可以去研究它的思想:
zabbix监控介绍:
C/S架构,基于C++开发,监控中心支持web界面配置和管理(丹监控中心需要一个PHP的web环境,因为要开启一个web界面配置和管理):
zabbix软件,是C/S架构:有一个服务器去客户端抓数据,但是在客户端必须要有一个服务启动运行才能抓取数据,并且数据可以主动的上报到服务端,也可以让服务器去了解客户端获取:通过抓取数据的方式:客户端分为以下两种:
主动模式:
被动模式:
单台server节点(一台服务器),理论上可以支持上万台的客户端:
瓶颈:在于采集数据的量,虽然支持上万台,当监控的项目过多,会导致zabbix效率降低,所以当要监控的服务器大到一定规模,需要对zabbix优化:
解决方案:可以增加一些代理点,这些代理点充当server,并代替主server去采集数据,最终的到分析结果在汇报给主服务端server:
目前zabbix最新版本是3.4:官方文档 #更新快,使用用户多:
zabbix的架构里:包含了5个组件: zabbix-server(监控中心) 数据存储 web界面 zabbix-proxy zabbix-agent
zabbix-server:监控中心,接受客户端上报信息,负责配置统计、操作数据:
数据存储:存放数据,比如mysql:
web界面:在web界面下操作是zabbix简单易用的主要原因(如果没有web界面,就无法在浏览器里配置它):
zabbix-proxy:可选组件,它可以代替zabbix-server的功能,减轻server的压力:
zabbix-agent:客户端软件,负责采集各个监控服务或项目的数据,并上报:
监控流程图:
安装zabbix流程: zabbix官网:zabbix下载
注释:也可以使用yum安装,不过yum安装的是zabbix2.2的老旧版本,在此使用zabbix官方提供的对应版本安装:
1、下载rpm包: wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
安装:rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
2、yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
注释:以上命令会连带安装了php和httpd:
3、安装mysql:按照之前lamp的安装方式:mysql安装
4、在mysql的配置文件 /etc/my.cnf | 增加内容: character_set_server = utf8
5、重启mysql服务,进入msyql后创建zabbix库: create databases zabbix;
6、再创建zabbix用户: grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'feye-zabbix';
7、导入数据:在/usr/share/doc/zabbix--server-mysql.3.2.7
8、重启zabbix,并用浏览器访问: http://ip/zabbix/ web下配置zabbix:
9、用户名admin,密码为zabbix: 注释:进入后台第一件事就是修改密码:
安装步骤: 一台server端(监控中心):192.168.149.129 clinet:192.168.149.130
1、下载及安装zabbix:分别在服务端和客户端都需要下载它:
注释:两台机器下载后并安装,等于安装了一个yum源仓库:
注释:以上命令会自动安装httpd和php服务,如果没有,则需要手动安装一下:
注释:也需要按照之前lamp的方式安装mysql服务:
查看yum目录下会新增一个zaibbix.repo的文件:
2、在有了zabbix源之后,就可以yum安装zabbix了,并安装下面的包:
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
zabbix-agent: 客户端软件:需要在客户端上安装:
zabbix-get:服务端用的一个工具,这个工具可以通过命令行的方式,获取客户端的监控项目的数据:
zabbix-server-mysql: 服务端用来和mysql结合:
zabbix-web:web界面:
zabbix-web-mysql:web和mysql的相关组件:
注意:在服务端是需要安装这些所有的包,而在客户端仅仅需要安装 zabbix-agent 包即可
注释: zabbix 是基于php环境的,也就是说用的是php 的代码编写的web界面,也就说这个zabbix 相当于一个站点:
3、在server端(01)设置mysql的配置文件/etc/my.cnf,设置默认字符集,如果不设置字符集,那么zabbix的web界面设置为中文后,会出现乱码:
4、在server端(服务端):mysql数据库里创建zabbix数据库,并制定编码为utf-8:
4、再数据库里创建zabbix用户: grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'fenye-zabbix';
注释:创建zabbix用户,用来让web来接mysql,监控中心zabbix-mysql,启动的前提是要连接mysql,客户端采集了数据后,需要把数据传给服务端,然后服务端要怎么把这些数据导入到mysql数据库中,这就涉及到了mysql用户,用哪个用户,去写入哪个库:
5、导入数据库,需要导入zabbix原始的数据行,若缺少这些数据,zabbix就没法工作,就没有办法在web界面下展现给我们:
注释:在/usr/share/doc/zabbix-server-mysql-3.2.11/下有个create.sql.gz,把解压后,生成sql文件,并导入到zabbix数据库中:
6、启动zabbix服务和httpd服务:首先添加开机自启动: systemctl start zabbix ### systemctl start httpd
注释:zabbix启动报错: 启动zabbix是报错:
注释:查看zabbix和httpd是否启动: netstat -lntp
7、如上图例,看到zabbix的服务虽然启动,却没有看到zabbix所监听的端口,需要查看zabbix的日记:/var/log/zabbix/zabbix_server.log
注释:虽然zabbix有进程,但还么有彻底起来,说明不能够连接数据库,需要修改zabbix配置文件:/etc/zabbix/zabbix_server.conf
搜索/DBHost 在DBName=zabbix上面增加 DBHost=127.0.0.1
搜索在DBuser下面增加DBPassword=fenye-zabbix
注释:因为zabbix和mysql在同一台机器上,这个DBHost可以写成localhost或者127.0.0.1,如果是在生成环境中,有时候为了提升zabbix的性能,会把mysql装在其他机器上,这时候这里的DBHost就需要写成mysql的IP地址了:
9、重启zabbix-server服务: systemctl restart zabbix-server
10、并查看zabbix的进程及端口号: ps aux |grep zabbix |wc -l ### netstat -lntp |grep zabbix
注释:这时来查看zabbix的进程,有29个,正常情况下也是这么多进程的: zabbix的监听端口是10051:
11、接下来是配置web界面了(关闭防火墙和selinux):
在浏览器里输入IP地址(监控服务端IP地址): http://192.168.149.129/zabbix
注释:很多人会有疑问,仅仅是启动httpd,没有做任何配置,因为yum安装zabbix,它默认安装httpd及它的配置文件,一切都配置好了:
注释:如上图所示:出现页面提示:“PHP option date.tomezone” ###表示需要设置php时区:
需要修改php配置文件: /etc/php.ini
12、再次刷新浏览器,发现php timezone的错误Fail消失:
13、配置数据库的相关信息: Datebase host | port | name User | password
注释:点击Next step,显示信息如下:
Database host:Mysql所在IP地址:本机IP:
Database port:Mysql的端口:3306
Database name:数据库的名称:zabbix:
user:数据库用户:
password:用户的密码:
14:然后点击Next step:配置站点相关:
注释:host:站点主机名, port:默认10051, name:站点的名称:
15、安装成功后,会有提示页面,如有错误,则返回去修改:
如上图例,zabbix安装完成:
1:登录zabbix,默认的账号是admin,默认密码是zabbix:
注释:我们在登录zabbix,首先需要先修改密码,不然容易被黑客拿到后台的权限:
更改密码:选择administration-----> Users -----> admin
admin --- > change password ----> nihao123! : | 还可以选择字体:可以选择chinese中文简体:
2:再次退出后,就可以使用新的密码登录了:这个zabbix的中文web界面了:
服务端安装完成,下面配置安装客户端:
1、由于客户端安装过zabbix-agent,修改其配置文件: /etc/zabbix/zabbix_agentd.conf
2、客户端启动zabbix-agent服务: systemctl start zabbix-agent
3、查看zabbix-agent客户端监听的端口:10050
4、将客户端zabbix-agent加入开机启动: systemctl enable zaabix-agent
由此客户端配置完成:
扩展:忘记zabbix的admin密码后怎么处理:有时候时间久了,zabbix的密码忘记了:
1: 进入mysql后,进入zabbix库:
mysql -uroot -pnihao123!
update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;
可以更改登录zabbix的admin的密码:
操作步骤如下:进入mysql的zabbix库,并查看下面的表:
2:如上图例,查看zabbix的相关表,以后监控的主机越多,这个表会越大,需要指定策略,比如数据保存多长时间:
而zabbix的密码,是存在users表里面:修改的是passwd字段:
3:更改密码: update users set passwd=md5('nihao123@') where alias='Admin';
4、查看users表的情况: select * from users\G;
如上就是修改zabbix的密码:
监控的重要性:网站或者业务出了问题,没有人知道,等用户发现了,才提醒供应商,对公司影响大:
常见的开源软件监控:cacti、nagios、zabbix、smokeping、open-falon,其中nagiso和zabbix的流行度非常高:
cacit、smokeping偏向于基础监控,成图非常漂亮,适合监控网络设备,一般IDC机房使用的居多:
cacti、nagios、zabbix服务端监控中心,需要php环境的支持(nginx的php或者apache的php)、其中zabbix和cacit需要mysql作为数据储存:nagios不用存储历史数据,注重服务和监控项的状态,
zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图:
而现在使用zabbix的居多,因为zabbix配置简单,优势明显:
ngios和zabbix相比:
ngios:需要更改配置文件,不支持web界面一键执行,更注重的是某一个监控状态,不关注历史状态:不需要mysql的支持,不能成图,若需要画图,得安装插件以后才支持web界面;
zabbix:会把每次的监控的数据反映出来,存放在数据库中,生成图形化,方便后期数据库去分析监控的整个状态:在web界面下管理得非常彻底,可以增加监控节点,报警预知等等:
cacti:需要mysql的支持,可以成图,可以记录历史数据:
open-falcon:为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究,适合大企业使用,小企业可以去研究它的思想:
zabbix监控介绍:
C/S架构,基于C++开发,监控中心支持web界面配置和管理(丹监控中心需要一个PHP的web环境,因为要开启一个web界面配置和管理):
zabbix软件,是C/S架构:有一个服务器去客户端抓数据,但是在客户端必须要有一个服务启动运行才能抓取数据,并且数据可以主动的上报到服务端,也可以让服务器去了解客户端获取:通过抓取数据的方式:客户端分为以下两种:
主动模式:
被动模式:
单台server节点(一台服务器),理论上可以支持上万台的客户端:
瓶颈:在于采集数据的量,虽然支持上万台,当监控的项目过多,会导致zabbix效率降低,所以当要监控的服务器大到一定规模,需要对zabbix优化:
解决方案:可以增加一些代理点,这些代理点充当server,并代替主server去采集数据,最终的到分析结果在汇报给主服务端server:
目前zabbix最新版本是3.4:官方文档 #更新快,使用用户多:
zabbix的架构里:包含了5个组件: zabbix-server(监控中心) 数据存储 web界面 zabbix-proxy zabbix-agent
zabbix-server:监控中心,接受客户端上报信息,负责配置统计、操作数据:
数据存储:存放数据,比如mysql:
web界面:在web界面下操作是zabbix简单易用的主要原因(如果没有web界面,就无法在浏览器里配置它):
zabbix-proxy:可选组件,它可以代替zabbix-server的功能,减轻server的压力:
zabbix-agent:客户端软件,负责采集各个监控服务或项目的数据,并上报:
监控流程图:
安装zabbix流程: zabbix官网:zabbix下载
注释:也可以使用yum安装,不过yum安装的是zabbix2.2的老旧版本,在此使用zabbix官方提供的对应版本安装:
1、下载rpm包: wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
安装:rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
2、yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
注释:以上命令会连带安装了php和httpd:
3、安装mysql:按照之前lamp的安装方式:mysql安装
4、在mysql的配置文件 /etc/my.cnf | 增加内容: character_set_server = utf8
5、重启mysql服务,进入msyql后创建zabbix库: create databases zabbix;
6、再创建zabbix用户: grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'feye-zabbix';
7、导入数据:在/usr/share/doc/zabbix--server-mysql.3.2.7
8、重启zabbix,并用浏览器访问: http://ip/zabbix/ web下配置zabbix:
9、用户名admin,密码为zabbix: 注释:进入后台第一件事就是修改密码:
安装步骤: 一台server端(监控中心):192.168.149.129 clinet:192.168.149.130
1、下载及安装zabbix:分别在服务端和客户端都需要下载它:
服务端(监控中心) [root@localhost_02 src]# wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 正在解析主机 www.zabbix.com (www.zabbix.com)... 104.24.103.152, 104.24.102.152, 正在保存至: “zabbix-release-3.2-1.el7.noarch.rpm” 2018-09-04 00:02:16 (39.6 MB/s) - 已保存 “zabbix-release-3.2-1.el7.noarch.rpm” [13392/13392]) [root@localhost_02 src]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 警告:zabbix-release-3.2-1.el7.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:zabbix-release-3.2-1.el7 ################################# [100%] 客户端: [root@localhost_01 src]# wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm 2018-09-11 14:18:01 (26.5 MB/s) - 已保存 “zabbix-release-3.2-1.el7.noarch.rpm” [13392/13392]) [root@localhost_01 src]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
注释:两台机器下载后并安装,等于安装了一个yum源仓库:
注释:以上命令会自动安装httpd和php服务,如果没有,则需要手动安装一下:
注释:也需要按照之前lamp的方式安装mysql服务:
查看yum目录下会新增一个zaibbix.repo的文件:
[root@localhost_01 yum.repos.d]# ls CentOS-Base.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo zabbix.repo CentOS-Base.repo.backup CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel-testing.repo [root@localhost_01 yum.repos.d]# cat zabbix.repo [zabbix] name=Zabbix Official Repository - $basearch baseurl=http://repo.zabbix.com/zabbix/3.2/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
2、在有了zabbix源之后,就可以yum安装zabbix了,并安装下面的包:
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
zabbix-agent: 客户端软件:需要在客户端上安装:
zabbix-get:服务端用的一个工具,这个工具可以通过命令行的方式,获取客户端的监控项目的数据:
zabbix-server-mysql: 服务端用来和mysql结合:
zabbix-web:web界面:
zabbix-web-mysql:web和mysql的相关组件:
注意:在服务端是需要安装这些所有的包,而在客户端仅仅需要安装 zabbix-agent 包即可
服务端: [root@localhost_02 ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql 客户端: [root@localhost_01 ~]# yum install -y zabbix-agent
注释: zabbix 是基于php环境的,也就是说用的是php 的代码编写的web界面,也就说这个zabbix 相当于一个站点:
3、在server端(01)设置mysql的配置文件/etc/my.cnf,设置默认字符集,如果不设置字符集,那么zabbix的web界面设置为中文后,会出现乱码:
server服务端: [root@localhost_02 src]# vim /etc/my.cnf [mysqld] datadir=/data/mysql socket=/tmp/mysql.sock character_set_server = utf8 [root@localhost_02 src]# service mysqld restart #重启mysqld: Shutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS!
4、在server端(服务端):mysql数据库里创建zabbix数据库,并制定编码为utf-8:
[root@localhost_02 ~]# mysql -uroot -p Enter password: mysql> create database zabbix character set utf8; Query OK, 1 row affected (0.00 sec)
4、再数据库里创建zabbix用户: grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'fenye-zabbix';
mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'fenye-zabbix'; Query OK, 0 rows affected (0.00 sec)
注释:创建zabbix用户,用来让web来接mysql,监控中心zabbix-mysql,启动的前提是要连接mysql,客户端采集了数据后,需要把数据传给服务端,然后服务端要怎么把这些数据导入到mysql数据库中,这就涉及到了mysql用户,用哪个用户,去写入哪个库:
5、导入数据库,需要导入zabbix原始的数据行,若缺少这些数据,zabbix就没法工作,就没有办法在web界面下展现给我们:
注释:在/usr/share/doc/zabbix-server-mysql-3.2.11/下有个create.sql.gz,把解压后,生成sql文件,并导入到zabbix数据库中:
[root@localhost_02 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.11/ #进入这个目录: [root@localhost_02 zabbix-server-mysql-3.2.11]# ls #查看这个目录: AUTHORS ChangeLog COPYING create.sql.gz NEWS README [root@localhost_02 zabbix-server-mysql-3.2.11]# gzip -d create.sql.gz #gzip解压: [root@localhost_02 zabbix-server-mysql-3.2.11]# ls AUTHORS ChangeLog COPYING create.sql NEWS README [root@localhost_02 zabbix-server-mysql-3.2.11]# mysql -uroot -pnihao123 zabbix < create.sql #导入create.sql到mysql的zabbix数据库:
6、启动zabbix服务和httpd服务:首先添加开机自启动: systemctl start zabbix ### systemctl start httpd
服务端:server端: [root@localhost_02 ~]# 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@localhost_02 ~]# systemctl start zabbix-server #zabbix-server启动: [root@localhost_02 ~]# systemctl enable httpd #httpd开机自启动: Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to [root@localhost_02 ~]# systemctl start httpd #httpd启动:
注释:zabbix启动报错: 启动zabbix是报错:
注释:查看zabbix和httpd是否启动: netstat -lntp
[root@localhost_02 ~]# 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:22 0.0.0.0:* LISTEN 777/sshd tcp 0 0 0.0.0.0:56888 0.0.0.0:* LISTEN 777/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 861/master tcp6 0 0 :::80 :::* LISTEN 2376/httpd tcp6 0 0 :::22 :::* LISTEN 777/sshd tcp6 0 0 :::56888 :::* LISTEN 777/sshd tcp6 0 0 ::1:25 :::* LISTEN 861/master tcp6 0 0 :::3306 :::* LISTEN 2245/mysqld [root@localhost_02 ~]# ps aux |grep zabbix zabbix 2351 0.0 0.1 254588 3488 ? S 01:57 0:00 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf root 2400 0.0 0.0 112676 984 pts/1 R+ 02:02 0:00 grep --color=auto zabbix
7、如上图例,看到zabbix的服务虽然启动,却没有看到zabbix所监听的端口,需要查看zabbix的日记:/var/log/zabbix/zabbix_server.log
[root@localhost_02 zabbix]# ls /var/log/zabbix/zabbix_server.log /var/log/zabbix/zabbix_server.log [root@localhost_02 zabbix]# tail /var/log/zabbix/zabbix_server.log 2351:20180912:021325.610 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 2351:20180912:021325.610 database is down: reconnecting in 10 seconds 2351:20180912:021335.613 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 2351:20180912:021335.613 database is down: reconnecting in 10 seconds 2351:20180912:021345.617 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 2351:20180912:021345.618 database is down: reconnecting in 10 seconds 2351:20180912:021355.620 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 2351:20180912:021355.620 database is down: reconnecting in 10 seconds 2351:20180912:021405.623 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 2351:20180912:021405.623 database is down: reconnecting in 10 seconds
注释:虽然zabbix有进程,但还么有彻底起来,说明不能够连接数据库,需要修改zabbix配置文件:/etc/zabbix/zabbix_server.conf
搜索/DBHost 在DBName=zabbix上面增加 DBHost=127.0.0.1
搜索在DBuser下面增加DBPassword=fenye-zabbix
[root@localhost_02 zabbix]# vim /etc/zabbix/zabbix_server.conf DBHost=127.0.0.1 #新增这行: DBName=zabbix DBUser=zabbix DBPassword=fenye-zabbix #新增这行:
注释:因为zabbix和mysql在同一台机器上,这个DBHost可以写成localhost或者127.0.0.1,如果是在生成环境中,有时候为了提升zabbix的性能,会把mysql装在其他机器上,这时候这里的DBHost就需要写成mysql的IP地址了:
9、重启zabbix-server服务: systemctl restart zabbix-server
[root@localhost_02 zabbix]# systemctl restart zabbix-server
10、并查看zabbix的进程及端口号: ps aux |grep zabbix |wc -l ### netstat -lntp |grep zabbix
[root@localhost_02 zabbix]# ps aux |grep zabbix |wc -l #查看启动进程个数: 29 [root@localhost_02 zabbix]# netstat -lntp |grep zabbix #查看zabbix的监听进程: tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2434/zabbix_server tcp6 0 0 :::10051 :::* LISTEN 2434/zabbix_server
注释:这时来查看zabbix的进程,有29个,正常情况下也是这么多进程的: zabbix的监听端口是10051:
11、接下来是配置web界面了(关闭防火墙和selinux):
在浏览器里输入IP地址(监控服务端IP地址): http://192.168.149.129/zabbix
注释:很多人会有疑问,仅仅是启动httpd,没有做任何配置,因为yum安装zabbix,它默认安装httpd及它的配置文件,一切都配置好了:
注释:如上图所示:出现页面提示:“PHP option date.tomezone” ###表示需要设置php时区:
需要修改php配置文件: /etc/php.ini
[root@localhost_02 zabbix]# vim /etc/php.ini ;date.timezone = Asia/Shanghai #修改为data.timezone = Asia/Shanghai #注意前面的分号也要去掉:
12、再次刷新浏览器,发现php timezone的错误Fail消失:
13、配置数据库的相关信息: Datebase host | port | name User | password
注释:点击Next step,显示信息如下:
Database host:Mysql所在IP地址:本机IP:
Database port:Mysql的端口:3306
Database name:数据库的名称:zabbix:
user:数据库用户:
password:用户的密码:
14:然后点击Next step:配置站点相关:
注释:host:站点主机名, port:默认10051, name:站点的名称:
15、安装成功后,会有提示页面,如有错误,则返回去修改:
如上图例,zabbix安装完成:
1:登录zabbix,默认的账号是admin,默认密码是zabbix:
注释:我们在登录zabbix,首先需要先修改密码,不然容易被黑客拿到后台的权限:
更改密码:选择administration-----> Users -----> admin
admin --- > change password ----> nihao123! : | 还可以选择字体:可以选择chinese中文简体:
2:再次退出后,就可以使用新的密码登录了:这个zabbix的中文web界面了:
服务端安装完成,下面配置安装客户端:
1、由于客户端安装过zabbix-agent,修改其配置文件: /etc/zabbix/zabbix_agentd.conf
[root@localhost_01 ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.149.129 #定义服务端的IP(主动模式): ServerActive=192.168.149.129 #定义服务端的IP(主动模式): #如果这里不填写服务中心的IP,那么就只能使用被动模式;这个IP是主动模式时候用的: Hostname=fenye_02 #自定义主机名,在服务端的web页面下配置: Include=/etc/zabbix/zabbix_agentd.d/*.conf
2、客户端启动zabbix-agent服务: systemctl start zabbix-agent
[root@localhost_01 ~]# systemctl start zabbix-agent #启动zabbix的服务: [root@localhost_01 ~]# ps aux |grep zabbix #查看zabbix-agent启动的进程: zabbix 2406 0.0 0.1 80704 1272 ? S 11:08 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf zabbix 2407 0.0 0.1 80704 1324 ? S 11:08 0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec] zabbix 2408 0.0 0.1 80704 1844 ? S 11:08 0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] zabbix 2409 0.0 0.1 80704 1844 ? S 11:08 0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] zabbix 2410 0.0 0.1 80704 1844 ? S 11:08 0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] zabbix 2411 0.0 0.2 80832 2228 ? S 11:08 0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] root 2413 0.0 0.0 112720 968 pts/0 R+ 11:08 0:00 grep --color=auto zabbix
3、查看zabbix-agent客户端监听的端口:10050
[root@localhost_01 ~]# netstat -lntp |grep zabbix #查看zabbix的监听端口:10050 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2406/zabbix_agentd tcp6 0 0 :::10050 :::* LISTEN 2406/zabbix_agentd
4、将客户端zabbix-agent加入开机启动: systemctl enable zaabix-agent
[root@localhost_01 ~]# systemctl enable zabbix-agent Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
由此客户端配置完成:
扩展:忘记zabbix的admin密码后怎么处理:有时候时间久了,zabbix的密码忘记了:
1: 进入mysql后,进入zabbix库:
mysql -uroot -pnihao123!
update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;
可以更改登录zabbix的admin的密码:
操作步骤如下:进入mysql的zabbix库,并查看下面的表:
[root@localhost_02 ~]# mysql -uroot -pnihao123! Warning: Using a password on the command line interface can be insecure. mysql> use zabbix; Database changed mysql> show tables; +----------------------------+ | Tables_in_zabbix | +----------------------------+ | acknowledges | | actions | | alerts | | application_discovery | | application_prototype | | application_template | | applications | | auditlog | | auditlog_details | | autoreg_host | | conditions | | config | | corr_condition | | corr_condition_group | | corr_condition_tag | | corr_condition_tagpair | | corr_condition_tagvalue | | corr_operation | | correlation | | dbversion | | dchecks | | dhosts | | drules | | dservices | | escalations | | event_recovery | | event_tag | | events | | expressions | | functions | | globalmacro | | globalvars | | graph_discovery | | graph_theme | | graphs | | graphs_items | | group_discovery | | group_prototype | | groups | | history | | history_log | | history_str | | history_text | | history_uint | | host_discovery | | host_inventory | | hostmacro | | hosts | | hosts_groups | | hosts_templates | | housekeeper | | httpstep | | httpstepitem | | httptest | | httptestitem | | icon_map | | icon_mapping | | ids | | images | | interface | | interface_discovery | | item_application_prototype | | item_condition | | item_discovery | | items | | items_applications | | maintenances | | maintenances_groups | | maintenances_hosts | | maintenances_windows | | mappings | | media | | media_type | | opcommand | | opcommand_grp | | opcommand_hst | | opconditions | | operations | | opgroup | | opinventory | | opmessage | | opmessage_grp | | opmessage_usr | | optemplate | | problem | | problem_tag | | profiles | | proxy_autoreg_host | | proxy_dhistory | | proxy_history | | regexps | | rights | | screen_user | | screen_usrgrp | | screens | | screens_items | | scripts | | service_alarms | | services | | services_links | | services_times | | sessions | | slides | | slideshow_user | | slideshow_usrgrp | | slideshows | | sysmap_element_url | | sysmap_url | | sysmap_user | | sysmap_usrgrp | | sysmaps | | sysmaps_elements | | sysmaps_link_triggers | | sysmaps_links | | task | | task_close_problem | | timeperiods | | trends | | trends_uint | | trigger_depends | | trigger_discovery | | trigger_tag | | triggers | | users | | users_groups | | usrgrp | | valuemaps | +----------------------------+ 127 rows in set (0.00 sec)
2:如上图例,查看zabbix的相关表,以后监控的主机越多,这个表会越大,需要指定策略,比如数据保存多长时间:
而zabbix的密码,是存在users表里面:修改的是passwd字段:
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)
3:更改密码: update users set passwd=md5('nihao123@') where alias='Admin';
mysql> update users set passwd=md5('nihao123@') where alias='Admin'; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
4、查看users表的情况: select * from users\G;
mysql> select * from users\G; *************************** 1. row *************************** userid: 1 alias: Admin name: Zabbix surname: Administrator passwd: 42df6aeaa754da7c851545b3634b5086 url: autologin: 1 autologout: 0 lang: zh_CN refresh: 30 type: 3 theme: default attempt_failed: 0 attempt_ip: 192.168.149.135 attempt_clock: 1536707174 rows_per_page: 50 *************************** 2. row *************************** userid: 2 alias: guest name: surname: passwd: d41d8cd98f00b204e9800998ecf8427e url: autologin: 0 autologout: 900 lang: en_GB refresh: 30 type: 1 theme: default attempt_failed: 0 attempt_ip: attempt_clock: 0 rows_per_page: 50 2 rows in set (0.00 sec) ERROR: No query specified
如上就是修改zabbix的密码:
相关文章推荐
- 19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix19.5 忘记Admin密码如何做
- Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记admin密码如何做
- Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
- Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)
- linux监控平台介绍、zabbix监控介绍、安装zibbix、忘记admin密码
- Linux监控平台介绍 zabbix监控介绍 安装zabbix 忘记Admin密码如何做
- 十五周四次课 2018.01.31 Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
- Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
- Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做
- Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
- 19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做
- Linux监控平台介绍- zabbix监控介绍-安装zabbix-zabbix忘记Admin密码
- 【Linux监控平台搭建】Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做和Zabbix客户端安装
- Linux监控平台介绍zabbix监控介绍安装zabbix 忘记Admin密码如何做
- linux学习第六十篇:Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做
- Linux监控平台搭建(Linux监控介绍、zabbix介绍、安装zabbix、忘记Admin密码)
- linux 监控平台介绍,zabbix监控介绍,安装zabbix,忘记admin密码如何做
- 64.监控平台介绍 安装zabbix 忘记admin密码
- Zabbix监控系统 (1) 之 平台介绍、安装、忘记密码怎么办
- linux监控平台介绍、zabbix监控介绍、安装zabbix