代码空间


摘要(Abstract)

IT运维监控(也称:IT综合管理系统)是一系列IT管理产品的统称,它所包含的产品功能强大、易于使用、解决方案齐全,可一站式满足用户的各种IT管理需求。运维 (英文:Ops),又称运维工程师,是对技术类运营维护人员的统称。运维人员的职责是根据业务需要规划信息、网络、服务,通过网络监控、事件预警、业务调度、排障升级等手段,使服务处于长期稳定可用状态。越来越多的客户都在考虑或采纳业务集中的方案。然而业务系统集中后,不仅增加运行维护的工作强度,而且会使集中的系统变得更加繁杂。有效的系统和应用监控体系成为了解业务资源的使用状况,及时发现可能导致系统故障的隐患,实现系统运营保障的关键。 另一方面,借助于集中监控解决方案,用户能够正确和及时地了解系统的运行状态,发现影响整体系统运行的瓶颈,帮助系统人员进行必要的系统优化和配置变更,甚至为系统的升级和扩容提供依据。强有力的监控和诊断工具还可以帮助运行维护人员快速地分析出应用故障原因,把他们从繁杂重复的劳动中解放出来。 维护人员快速地分析出应用故障原因,把他们从繁杂重复的劳动中解放出来。因此,很多客户的 IT 部门提出建立集中 IT 管理系统的需求,监控的内容包括网络、服务器、数据库、中间件和应用。通过集中监控系统及时发现系统中的故障,减少故障处理时间。


主题(Topic)

项目(Project)
mgcele/vv-maintenance geronald10/VVProject bradp/homebrew-vv vv-vim/vv #include "U8glib.h" #define val_max 255 #define val_min 0 #define PIN 6 #define PIXEL_PIN A0 #define PIXEL_COUNT 6 #define temp1 28//#define定义常量 #define temp2 30 #define temp3 32 U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); #define setFont_L u8g.setFont(u8g_font_7x13) #define setFont_M u8g.setFont(u8g_font_fixed_v0r) #define setFont_S u8g.setFont(u8g_font_fixed_v0r) #define setFont_SS u8g.setFont(u8g_font_fub25n) #define INCREASE 0x1FEF807 //增加+ #define DECREASE 0x1FE708F //减少- #define NUM_0 0X1FED827 //数字0 #define NUM_1 0X1FE807F //数字1 #define NUM_2 0X1FE40BF //数字2 #define NUM_3 0X1FEC03F //数字3 #define NUM_4 0X1FE20DF //数字4 #define NUM_5 0X1FEA05F //数字5 #define NUM_6 0X1FE609F //数字6 #define NUM_7 0X1FEE01F //数字7 #define NUM_8 0X1FE10EF //数字8 #define NUM_9 0X1FE906F //数字9 #define NUM_10 0X1FE48B7 //switch Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, PIN, NEO_GRB + NEO_KHZ800); int RECV_PIN = 10; //红外线接收器OUTPUT端接在pin 10 IRrecv irrecv(RECV_PIN); //定义IRrecv对象来接收红外线信号 decode_results results; //解码结果放在decode_results构造的对象results里 int pos = 8, color = 100; float sensor_tem;// uint32_t color_n[9] = { strip.Color(255, 0, 0), strip.Color(248, 141, 30), strip.Color(255, 255, 0), strip.Color(0, 255, 0), strip.Color(0, 127, 255), strip.Color(0, 0, 255), strip.Color(139, 0, 255), strip.Color(255, 255, 255), strip.Color(0, 0, 0) }; uint32_t color_m[9][3] = { {0, 255, 255}, {255, 0, 0}, {248, 141, 30}, {255, 255, 0}, {0, 255, 0}, {0, 127, 255}, {0, 0, 255}, {139, 0, 255}, {255, 255, 255} }; #include #define Pin_X A1 #define Pin_Y A2 //D6,D8控制1A,1B的电机 #define OUT1A 6 #define OUT1B 8 //D5,D7控制2A,2B的电机 #define OUT2A 5 #define OUT2B 7 int value, data; void setup() { // put your setup code here, to run once: Serial.begin(9600); //串口初始化 pinMode(Pin_X, INPUT); pinMode(Pin_Y, INPUT); pinMode(OUT1A, OUTPUT); pinMode(OUT1B, OUTPUT); pinMode(OUT2A, OUTPUT); pinMode(OUT2B, OUTPUT); Wire.begin(); strip.begin(); strip.show(); irrecv.enableIRIn(); for (int i = 0; i < 9; i++) { colorSetall(color_n[i]); delay(1000); } } // 启动红外解码} void motor_sta(int num, int fadeValue) { if (num == 0) { analogWrite(OUT1A, fadeValue); digitalWrite(OUT1B, LOW); analogWrite(OUT2A, fadeValue); digitalWrite(OUT2B, LOW); } else if (num == 1) { digitalWrite(OUT1A, LOW); analogWrite(OUT1B, fadeValue); digitalWrite(OUT2A, LOW); analogWrite(OUT2B, fadeValue); } } void loop() { read(); do { draw(); } while ( u8g.nextPage() ); if (irrecv.decode(&results)) { //解码成功,收到一组红外线信号 Serial.println(results.value, HEX);//// 输出红外线解码结果(十六进制) if (results.value != 0&&results.value !=0X1FE807F) { int value=255; int n=1; motor_sta(n,value);} if (results.value ==0X1FE807F) { int value=0; int n=0; motor_sta(n,value);} switch (results.value) { case INCREASE: color += 50; if (color > 250) color = 250; break; case DECREASE: color -= 50; if (color < 0) color = 0; break; case NUM_1: color = 100; pos = 0; break; case NUM_2: pos = 1; color = 100; break; case NUM_3: pos = 2; color = 100; break; case NUM_4: pos = 3; color = 100; break; case NUM_5: pos = 4; color = 100; break; case NUM_6: pos = 5; color = 100; break; case NUM_7: pos = 6; color = 100; break; case NUM_8: pos = 7; color = 100; break; case NUM_9: pos = 8; color = 100; break; case NUM_10: color=0; break;} } irrecv.resume(); colorSetall(strip.Color(map(color, val_min, val_max, 0, color_m[pos][0]), map(color, val_min, val_max, 0, color_m[pos][1]), map(color, val_min, val_max, 0, color_m[pos][2]))); } void colorSetall(uint32_t c) { for (uint16_t i = 0; i < strip.numPixels(); i++) { strip.setPixelColor(i, c); } strip.show(); } void read() { sensor_tem = SHT2x.GetTemperature() ;//把获得的温度值赋给变量sensor_tem Serial.print(sensor_tem); Serial.println("tem"); Serial.print(SHT2x.GetHumidity()); Serial.println("%"); delay(1000); } void draw() { setFont_L; u8g.setPrintPos(1, 64); u8g.print(" "); u8g.print(sensor_tem); u8g.print("tem "); u8g.print(SHT2x.GetHumidity()); u8g.print("%"); } void colorSet(uint32_t c) { for (uint16_t i = 0; i < strip.numPixels(); i++) //从0自增到LED灯个数减1 { strip.setPixelColor(i, c); //此函数表示将第i个LED点亮 } strip.show(); //LED灯显示 }" class="topic-tag topic-tag-link"> vv tucanlib/tucan-tools West-Mountain/build-vv shantanu7861/vv meiraka/vv planaria/vv bradp/vv XXXRef/VV wangkechun/vv bradp/proj maintenance atournayre/maintenance-bundle ChameleonCloud/hammers matheus695p/turbofan-engines matheusrmribeiro/EquipmentMaintenance dalaineme/m-tracker NetstackDE/maintenance-site lukaselmer/renuo-maintenance KweeksNews/maintenance bradp/v staslev/software-maintenance-explorer GoodMeasuresLLC/delayed_job_maintenance MVVMFrame jonpalmisc/hkmu hoonto/planner LinVanson/linux 全部项目