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  兽人王  阅读(426)  评论(0编辑  收藏  举报