运维自动化工具-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.sql
、schema.sql
、images.sql
、data.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可以进入下一步配置:
输入密码,其他的如果有自己更改过的可以自行更改:
安装成功:
可以登录了,默认用户名admin
, 密码zabbix
:
进入页面:
可以更换页面风格和语言:
Administration –> General –> 选择Dark主题–>Update
可以更改密码,语言(支持中文哦):
6.设置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用法的主要内容,如果未能解决你的问题,请参考以下文章