zabbix的安装

来源:互联网 发布:美国人口增长 知乎 编辑:程序博客网 时间:2024/05/24 07:14

Zabbix的特性:
数据采样:
数据采集通道:snmp,ssh/telnet,agent,ipmi,jmx(java Management eXtensions)
自定义采集机制:UserPrameter(基于nginx实现)
告警:
升级:
Scripts
Notification
数据存储:
数据存储:mysql/pgsql
展示:
实时绘图:graph,screen,slide,show,map
总结为:采集->存储->报警(告警)->展示
支持模板:
网络自动发现:
分布式监控
业内有一句话叫做无监控不上线,这足以说明监控的这重要性,今天就先来介绍如何安装zabbix这样一款监控工具
安装zabbix
首先规划好你的zabbix系统
每一台主机都应该被监控,所以每一台主机都应该安装zabbix-agent
然后再找一台主机和每台主机上的agent通信,所以没有监控系统每台主机都能工作但是这样不会及时得知服务的状态如何
实验:一台做server,每台都是被监控的主机,实验这里就找一台作为被监控的主机
一台server:172.17.252.130
一台node1:172.17.252.131
在server上:
ntpdate 172.17.0.1 三台主机先同步一下时间
zabbix用3.4.1的版本
官网:http://repo.zabbix.com
去http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/下载
1,wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
rpm -ivh zabbix-release-3.4-1.el7.centos.noarch.rpm
【1就是配置yum仓库的其实,装完后cd /etc/yum.repos.d/目录下会生成一个zabbix.repo文件,如果解析不到repo.zabbix.com的地址你就编辑一下zabbix.repo文件,把域名改为ip地址就行了
yum repolist 可以看到zabbix的yum仓库】
2,[rootserver ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent zabbix-sender -y (如果用的到java的jvm就再装zabbix-java-gateway)
说明:【在server端要有zabbix-server-mysql,Zabbix-web-mysql(用web连入mysql的),Zabbix-get-3.4.0(在server端采集的时候会用到,不装也没关系),还要用到zabbix-java-gateway(采集java虚拟机数据,用时再装也可以),如果是分布式存储还要用到zabbix-proxy-mysql-3.4.1,
注意:server端也是要被监控的,所以server端也要安装zabbix-agent】
3,配置好mysql环境
Vim /etc/my.cnf
[mysqld]在mysql字段添加以下两行
skip_name_resolve = ON
innodb_file_per_table = ON
max_connections =3000 可以自己定义
注意:如果要连本机,mysql.sock文件的路径很关键,不能错
4,配置zabbix能够连入mysql (zabbix要把数据存入mysql中去,mysql中要有数据库,)
1,创建能连接mysql的用户
MariaDB [(none)]> create database zabbix character set ‘utf8’;如果你创建时要生成大量的中文信息就指定字符集为utf8
2,授予权限,最好是普通用户,不要授予root身份来连接
MariaDB [(none)]> grant all on zabbix.* to ‘zabbix’@’127.0.0.1’ identified by ‘zabbix’; (因为是本机连的mysql,所以授予一个本地用户为zabbix的用户连接)
如果你需要远程连接就授予一个可以远程连接的用户一个权限,比如:MariaDB [(none)]> grant all on zabbix.* to ‘zabbix’@’172.17.%.%’ identified by ‘zabbix’;
MariaDB [(none)]> flush privileges;
5,数据库准备好了,现在要生成一个表,自己创建表很麻烦,不过zabbix-server-mysql已经为你准备好了一个自动创建表的脚本,你只需要做如下操作即可:
rpm -ql zabbix-server-mysql
[rootserver ~]# cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz ./
[rootserver ~]# gzip -d create.sql.gz
create.sql
注意:create.sql这个文件只帮我们创建表,不帮我们创建库,所以库是我们自己创建的
接下来我们需要把这个文件(创建表的文件)导入数据库:
[rootserver ~]# mysql -uzabbix -h127.0.0.1 -pzabbix zabbix < create.sql
6,配置server端
Socket文件用于提供本机服务
cd /etc/zabbix
先备份再修改配置文件 cp zabbix_server.conf zabbix_server.conf.bak
vim /etc/Zabbix/zabbix.conf
DBsocket=/tmp/mysql.sock如果你的DBhost不是127.0.0.1或者说不是本机,DBsocket=/tmp/mysql.sock此项是没有用的此项是不用定义的;我们这里做实验需要修改此项,因为正是本机连接的,修改为DBsocket=/var/lib/mysql/mysql.sock或者可以直接做个软链接ln -sv /var/lib/mysql/mysql.sock /tmp/mysql.sock

ListenPort=10051
SourceIP= (服务端的源地址,如果只有一个地址,sourceip是不用动的)

LogType=file

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0 (定义日志滚动)

DebugLevel=3(调试级别)

Sock用于实现本机通信
DBhost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix(这也是为什么不让使用root的原因,如果别人拿到了这个文件就会获得root密码)
DBSocket=/tmp/mysql.sock改为DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
启动服务:systemctl start zabbix-server
此时图形界面还没有,图形显示需要zabbix-web-mysql
rpm -ql zabbix-web-server
其中的/etc/httpd/conf.d/zabbix.conf是用来配置zabbix的URL路径的
整个的页面程序在/etc/share/zabbix下,而默认的html页面默认是在/var/www/html下的,根本不在一个路径下,所以要想能访问需要设定一个alias
vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
#php_value date.timezone Asia/shanghai 把此行注释去掉,并且时区改为上海(若此行不改你的zabbix-web是无法启动的),也可以在/etc/php.ini文件中修改,只不过在此文件修改是用于所有php程序使用的,而在zabbix.conf中修改是专门为zabbix程序所使用的;根据需要所改动
Systemctl start httpd
访问:172.17.252.130/zabbix
这里写图片描述
配置被监控主机node1
在node1上:
第一步:配置yum仓库
[root@node1 ~]#wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
[root@node1 ~]#rpm -ivh zabbix-release-3.4-1.el7.centos.noarch.rpm
[root@node1 /etc/yum.repos.d]#yum install zabbix-agent zabbix-sender -y
vim /etc/zabbix /zabbix_agentd.conf
需要修改的为:
server=172.17.252.130 指明服务器是谁
ListenIP=0.0.0.0 假如我们只希望私网地址监控只写私网地址就可以了
ServerActive=172.17.252.130 指明主动监控的主机是谁
Hostname=node1.magedu.com 配置能被server识别的主机名可以写为ip地址
ListenPort=10050
StartAgents=3
启动服务:systemctl start zabbix-agent.service
ps -aux
ss -ntl
现在可以把主机加入到监控里了,加入监控之后可以根据自己的需要添加各种监控项,安装好zabbix之后它的使用就需要慢慢的去了解了,不再介绍

原创粉丝点击