从nagios/icinga服务器同步数据的django库。
django-nagios-cache的Python项目详细描述
#django-nagios cache
零件
django模型
这是数据结构。我直接与nagios/icinga服务相关,
服务组,主机和主机组。
django-nagios cache
```
之后,您必须将``nagios-cache``添加到```已安装的``应用程序``````````````````中,然后
运行
````````
python manage.py migrate-nagios-cache
`````
这将把4个模型添加到您的数据库中。
py:
``python
nagios-cache-u-cache-url=“https://monitoning.example.org/cgi bin/icinga/status.cgi”
nagios-cache-user“=”nagios-user“,
nagios-cache-password“=”password“nagios-4-nagios-123”,
nagios-cache-autoclean=false
nagios-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-password“,
>nagi缓存url nagios缓存url```,而另外两个是可选的。
如果没有身份验证详细信息,``` django nagios cache``将在未经身份验证的情况下获取
数据。
如果设置``nagios` cache` u autoclean=true``每个查询都将自动
清除最后一个``nagios` cache` u autoclean`天``未同步的条目。
用法
在第一次运行时,您可能希望执行
```
python manage.pynagios_sync
```
这将同步所有内容。注意这可能需要一些时间。在我的计算机上,20000个检查、1500个主机、200个主机组和10个服务组这大约需要4分钟。
查看
```
./manage.py nagios_sync--help
…
--主机组[主机组[主机组…]
仅同步给定的主机组
--服务组[服务组[服务组…]
仅同步给定的服务组
--同步主机同步主机
--sync services sync services sync services sync hostgroups sync hostgroups让我们看看“nagios”缓存/management/commands/nagios同步。上面有对命令行选项的调用。
``python
from django.utils import timezone
t=timezone.now()
nagioshoststatus.clean_old(t)
nagioservicestatus.import_all(t)
nagioshostgroup.import_all(t)
nagioservicegroup.import_single(t,'dns')
```
零件
django模型
这是数据结构。我直接与nagios/icinga服务相关,
服务组,主机和主机组。
django-nagios cache
```
之后,您必须将``nagios-cache``添加到```已安装的``应用程序``````````````````中,然后
运行
````````
python manage.py migrate-nagios-cache
`````
这将把4个模型添加到您的数据库中。
py:
``python
nagios-cache-u-cache-url=“https://monitoning.example.org/cgi bin/icinga/status.cgi”
nagios-cache-user“=”nagios-user“,
nagios-cache-password“=”password“nagios-4-nagios-123”,
nagios-cache-autoclean=false
nagios-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-cache-password“,
>nagi缓存url nagios缓存url```,而另外两个是可选的。
如果没有身份验证详细信息,``` django nagios cache``将在未经身份验证的情况下获取
数据。
如果设置``nagios` cache` u autoclean=true``每个查询都将自动
清除最后一个``nagios` cache` u autoclean`天``未同步的条目。
用法
在第一次运行时,您可能希望执行
```
python manage.pynagios_sync
```
这将同步所有内容。注意这可能需要一些时间。在我的计算机上,20000个检查、1500个主机、200个主机组和10个服务组这大约需要4分钟。
查看
```
./manage.py nagios_sync--help
…
--主机组[主机组[主机组…]
仅同步给定的主机组
--服务组[服务组[服务组…]
仅同步给定的服务组
--同步主机同步主机
--sync services sync services sync services sync hostgroups sync hostgroups让我们看看“nagios”缓存/management/commands/nagios同步。上面有对命令行选项的调用。
``python
from django.utils import timezone
t=timezone.now()
nagioshoststatus.clean_old(t)
nagioservicestatus.import_all(t)
nagioshostgroup.import_all(t)
nagioservicegroup.import_single(t,'dns')
```