« 折腾 C 指针 完成 log 过滤 思路清晰是王道 | Main | RPM spec pre 的判断退出 »
November 28, 2006
通过循环结构从数据库生成 nagios 配置
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。 https://windtear.net/archives/2006/11/28/001148.html 通过循环结构从数据库生成 nagios 配置 数据库设计 设计7个表 http://windtear.net/archives/2006/11/07/001132.html 一个大循环 然后套小循环 1. 循环 group (在 "group_".$group_name . ".cfg" 文件里面生成 group 信息) (最后写) 1.1 循环 user 该组用户 联合 user group_user (条件: gu.gid='$gid') 在 "user_".$user_name . ".cfg" 文件里面生成 user 信息 并记录该组用户列表 1.2 循环 host 联合 service service_group (条件: sg.gid='$gid') 1.2.1 循环 service 在 $ip . ".cfg" 先写 service 信息 退出到 1.2 循环 的最后 在 $ip . ".cfg" 写 host 信息 退出到 1 循环 在 "group_".$group_name . ".cfg" 文件里面生成 group 信息 写 contactgroup 然后再根据情况写 hostgroup 信息 最后的结果是: user_windtear.cfg 只有 contact 定义 group_project.cfg contactgroup (或者也有 hostgroup ) 172.16.89.186.cfg service (如果多个则先罗列完 service) 然后 host 定义 |
Posted by windtear at November 28, 2006 11:23 PM