Bacula监控设置告警Zabbix篇

安装环境:

CentOS-7 Zabbix 3.4.4 bacula-9.0.6

参考文档:

https://github.com/germanodlf/bacula-zabbix

优势:

  • 单独监控每个Job
  • 监控dir sd fd 是否正常运行
  • 带图表
  • 适用于MySQL和PostgreSQL

监控项目:

  • Job 退出状态
  • Job 传输字节数
  • Job 传输文件数
  • Job 作业时长
  • Job 传输速率
  • Job 压缩率

安装准备:

需要在bacula服务器上安装zabbix-agent zabbix-sender

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install -y zabbix-agent zabbix-sender

修改zabbix-agent 配置文件 把服务加入到开机自启动中 并启动服务

systemctl enable zabbix-agent
systemctl start zabbix-agent

安装:

1、拷贝文件 bacula-zabbix.conf 到 /opt/bacula/etc 目录

2、设置文件权限 chmod 640 /opt/bacula/etc/bacula-zabbix.conf

3、拷贝文件 bacula-zabbix.bash 到 /opt/bacula/working 目录

4、设置文件权限 chmod 700 /opt/bacula/working/bacula-zabbix.bash

5、编辑配置文件 bacula-zabbix.conf

BACULA CONFIG

Use 'M' for MySQL

Use 'P' for PostgreSQL

baculaDbSgdb='M'

IP address or FQDN of database server

baculaDbAddr='127.0.0.1'

TCP port of database server

baculaDbPort='3306'

Name of the database used by Bacula

baculaDbName='bacula'

User used by Bacula on it's database

baculaDbUser='bacula'

Password used by Bacula on it's database

baculaDbPass='bacula'

ZABBIX CONFIG

IP address or FQDN of Zabbix server

zabbixSrvAddr='10.0.0.61'

TCP port of Zabbix server

zabbixSrvPort='10051'

Path to zabbix_sender command

zabbixSender='/usr/bin/zabbix_sender'

6、修改脚本文件bacula-zabbix.bash

Import configuration file

source /opt/bacula/etc/bacula-zabbix.conf

7、修改bacula配置文件 bacula-dir.conf

Messages {
Name = Standard
mailcommand = "/opt/bacula/working/bacula-zabbix.bash %i"
mail = 127.0.0.1 = all, !skipped

8、重启Bacula Director服务

systemctl restart bacula-dir

9、在zabbix中导入模板

10、在zabbix中新建HOST主机

主机名称必须要与bacula-dir.conf中的Client主机名称一致,例如bacula1-fd,bacula2-fd,否则会造成脚本获取不到数值不能回传到zabbix。

注意:每一台备份的Client主机,就需要在zabbix中新建一个HOST主机,并关联模板。

posted @ 2017-12-18 11:29  兽人王  阅读(450)  评论(0)    收藏  举报