代码拉取完成,页面将自动刷新
同步操作将从 周滔/librenms 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env python3
import argparse
import logging
import os
import sys
import threading
import LibreNMS
from logging import info
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="LibreNMS Service - manages polling and other periodic processes"
)
parser.add_argument(
"-g",
"--group",
nargs="+",
type=int,
help="Set the poller group for this poller",
)
parser.add_argument("-v", "--verbose", action="count", help="Show verbose output.")
parser.add_argument("-d", "--debug", action="store_true", help="Show debug output.")
parser.add_argument(
"-m",
"--multiple",
action="store_true",
help="Allow multiple instances of the service.",
)
parser.add_argument(
"-t",
"--timestamps",
action="store_true",
help="Include timestamps in the logs (not normally needed for syslog/journald",
)
args = parser.parse_args()
if args.timestamps:
logging.basicConfig(
format="%(asctime)s %(threadName)s(%(levelname)s):%(message)s"
)
else:
logging.basicConfig(format="%(threadName)s(%(levelname)s):%(message)s")
if args.verbose:
logging.getLogger().setLevel(logging.INFO)
elif args.debug:
logging.getLogger().setLevel(logging.DEBUG)
else:
logging.getLogger().setLevel(logging.WARNING)
info("Configuring LibreNMS service")
try:
service = LibreNMS.Service()
except Exception as e:
# catch any initialization errors and print the message instead of a stack trace
print(e)
sys.exit(2)
service.config.single_instance = args.multiple
if args.group:
if isinstance(args.group, list):
service.config.group = args.group
else:
service.config.group = [args.group]
info(
"Entering main LibreNMS service loop on {}/{}...".format(
os.getpid(), threading.current_thread().name
)
)
service.start()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。