运维自动化工具-zabbix用法

Posted tanxiaojun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维自动化工具-zabbix用法相关的知识,希望对你有一定的参考价值。

1.安装 Zabbix 的 yum 仓库

在所有机器上安装zabbix的yum仓库文件:

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-3.el7.centos.noarch.rpm

 2.安装配置MariaDB数据库并启动

数据库可以装在和 Zabbix Server 同一台机器上(zabbix.yulongjun.com),也可以装在不同的机器上,这里直接装在同一台机器上了:

yum install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb

在 Zabbix Server 上创建数据库zabbix、用户zabbix、运行建库脚本schema.sqlschema.sqlimages.sqldata.sql(如果是Zabbix Proxy,就不用运行后两个)

# shell下运行:
shell> mysql -uroot
# mysql命令行里运行:
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
mysql> quit;
# shell下运行:
shell> cd /usr/share/doc/zabbix-server-mysql-3.4.2
shell> zcat create.sql.gz | mysql -uroot zabbix # zcat出来的脚本写入zabbix库

3.安装配置Zabbix Server并启动Server后端

zabbix.yulongjun.com节点上,安装Zabbix Server相关:

yum install zabbix-server-mysql zabbix-web-mysql zabbix-get

Zabbix 的配置主要分为下面几段:

grep "^#####" /etc/zabbix/zabbix_server.conf
############ GENERAL PARAMETERS #################
############ ADVANCED PARAMETERS ################
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######

通用参数、高级参数、加载的模块、TLS加密通信相关配置

cp /etc/zabbix/zabbix_server.conf{,.bak}
vim /etc/zabbix/zabbix_server.conf

主要更改通用参数(GENERAL PARAMETERS):

下面是通用参数的说明:

############ GENERAL PARAMETERS #################
ListenPort=10051 # trapper监听端口,一般不变
SourceIP=192.168.0.222 # 对外服务ip,这里要设置一下,要不会开放给所有ip
LogType=file # 日志格式,默认为file,可设置为system(syslog)、file(需要定义LogFile参数)、console(标准输出)
LogFile=/var/log/zabbix/zabbix_server.log # 上面定义为LogFile,这里就要定义路径了。
LogFileSize=50 # 日志到多大滚动,0表示不滚动,一般需要设置下,最大为1024(MB)
PidFile=/var/run/zabbix/zabbix_server.pid # pid对应的文件位置和名字
DBHost=localhost # 数据库地址
DBName=zabbix # 数据库名字
DBUser=zabbix # 数据库用户
DBPassword=zabbix # 数据库密码
SocketDir=/var/run/zabbix # Zabbix的IPC socket目录
DebugLevel=3 # debug 级别,默认为3,一般不动,需要详细日志是可设置为5
DBHost=localhost # 不变,因为zabbix用户就是授权到地址localhost了
DBName=zabbix # 不变,当时创建的数据库名就是zabbix
DBUser=zabbix # 不变,当时创建的用户就是zabbix
DBPassword=zabbix # 这条原来没设置,设置为上面定义的密码
DBSocket=/var/lib/mysql/mysql.sock # DBSocket文件路径默认为`/tmp/mysql.sock`,所以这条需要设置数据库的sock文件所在位置;或者 `ln -sv /var/lib/mysql/mysql.sock /tmp/`,这样不用改配置也能用
DBPort=3306 # 数据库端口

 其实主要改的就这几项,其余的如果不一样再修改:

SourceIP=192.168.0.222
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock

启动zabbix-server并设置下次开机自动开启

systemctl start zabbix-server

 

4.编辑Zabbix前端php配置,并启动Zabbix的Web服务

只要把httpd配置文件/etc/httpd/conf.d/zabbix.conf中的php_value date.timezone启用并设置为当前时区:

php_value date.timezone Asia/Shanghai

 

或者是,把/etc/php.ini里的date.timezone =启用,并设置为当前时区:

date.timezone = Asia/Shanghai

 

上述两种方法均可。

启动Apache Web服务:

systemctl start httpd
systemctl enable httpd

 

5.设置Zabbix Server

在浏览器输入zabbix.yulongjun.com/zabbix即可登录Web页面,然后开始进一步的设置:

技术图片

点击Next step 配置,进入检查阶段,全部OK可以进入下一步配置:
技术图片

输入密码,其他的如果有自己更改过的可以自行更改:

技术图片

输入主机名或者ip地址、端口、还有名字
技术图片

安装摘要,点下一步开始安装:
技术图片

安装成功:

技术图片

可以登录了,默认用户名admin, 密码zabbix

技术图片

进入页面:

技术图片

可以更换页面风格和语言:

Administration –> General –> 选择Dark主题–>Update
技术图片

可以更改密码,语言(支持中文哦):

技术图片

看一下中文界面:
技术图片

6.设置media类型(报警媒介类型)

由于某些原因,无法使用自带的一些媒介,所以使用自定义的邮箱设置

自带的Media,国内无法使用:
技术图片

点击右上角创建媒体类型创建自定义的媒介,这里的媒介指的是出现报警后,用什么媒介来报警,这里设置的一个zabbix@yulongjun.com来负责发送报警邮件。

技术图片

在Admin用户的设置里设置报警媒介,即出现报警后发送给谁,这里设置的ops@yulongjun.com。如果出现报警,则可以设置通过MyEmail(zabbix@yulongjun.com),向用户Admin设置的邮箱ops@yulongjun.com发送报警。

技术图片

这里设置里仅设置了警告以上级别:
技术图片

如果触发了triggers(触发器)的阈值,如果设定了相应的发送报警信息的Actions(行动),则会通过定义的规则来发送信息。

还可以设置页面的报警音(右上角人头–>正在发送消息)

技术图片

7.其他设置

dashboard页面可以定义每个仪表盘的刷新时间:

技术图片

监控模板网站

https://share.zabbix.com/,提供了各种各样的监控模板,可以自行搜索,套用。

技术图片

下一节根据具体Agent来设置监控

以上是关于运维自动化工具-zabbix用法的主要内容,如果未能解决你的问题,请参考以下文章

自动化运维工具之Zabbix服务器监控基本应用详解

自动化运维工具之Zabbix分布式监控应用

基于ansible的zabbix源代码安装

自动化运维工具之Zabbix触发器_action动作及模板应用

通过PlayBook部署Zabbix

开源监控系统中 Zabbix 和 Nagios 哪个更好