安装环境:
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主机,并关联模板。