ogrecn

安装环境:

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主机,并关联模板。

分类:

技术点:

相关文章: